• 搭建Spring Initializr服务器


    前言

    按照网上很多教程,出错特别多。首先是GitHub和maven仓库的网络环境比较差,踩了很多坑;其次是SpringInitializr更新迭代几个版本,0.7.0我也没能弄成功。索性就用了旧版本0.6.0

    一、运行环境

    Maven版本:3.5.3

    JDK:1.8

    Windows:win7 x64

    Spring Initilizr版本:v0.6.0

    二、设置使用阿里的maven仓库

    maven安装目录中,conf文件夹下settings配置文件mirrors节点增加以下子节点:

    <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 

    三、下载并编译SpringInitializr

    (一)下载源码

    git或者其他方式下载,主页:https://github.com/spring-io/initializr

    Windows下比较懒,我就直接进 https://github.com/spring-io/initializr/releases下载了zip

    (二)编译

    试了网上很多mvnw clean install或者mvn clean install的命令,可能环境有点差异,几个子项目五花八门,test执行很多报错,所以忽略了test。在initializr文件夹下执行以下命令成功:

    mvn clean install -DskipTests

    成功界面(转载1):

    最后到本地maven仓库文件夹下,确认下是否有以上几个jar包,版本为0.6.0,截图如下:

    (三)idea中新建SpringBoot项目并模仿service文件夹内的方式增加以来,修改配置文件:

     (1)修改pom.xml,我用了war的打包方式,方便部署到服务器。

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.6.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.test</groupId>
        <artifactId>springInitializr</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>SpringInitializr</name>
        <description>SpringInitializr test project</description>
        <packaging>war</packaging>
    
        <properties>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>io.spring.initializr</groupId>
                <artifactId>initializr-web</artifactId>
                <version>0.6.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>io.spring.initializr</groupId>
                <artifactId>initializr-actuator</artifactId>
                <version>0.6.0.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>javax.cache</groupId>
                <artifactId>cache-api</artifactId>
            </dependency>
            <dependency>
                <groupId>org.ehcache</groupId>
                <artifactId>ehcache</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>io.spring.initializr</groupId>
                <artifactId>initializr-generator</artifactId>
                <type>test-jar</type>
                <scope>test</scope>
                <version>0.6.0.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>xmlunit</groupId>
                <artifactId>xmlunit</artifactId>
                <scope>test</scope>
                <version>1.5</version>
            </dependency>
    
    
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>

    (2)修改配置文件application.yml

    local:
      gcp:
        version: 1.0.0.RC1
    
    logging:
      level:
        org.springframework.core.env: warn
        org.springframework.jndi: warn
    
    server:
      compression:
        enabled: true
        mime-types: application/json,text/css,text/html
        min-response-size: 2048
    
    spring:
      jackson:
        serialization:
         write-dates-as-timestamps: false
      resources:
        chain:
          strategy:
            content:
              enabled: true
    
    initializr:
      env:
        boms:
          azure:
            groupId: com.microsoft.azure
            artifactId: azure-spring-boot-bom
            versionProperty: azure.version
            mappings:
              - versionRange: "[1.5.4.RELEASE,2.0.0.RELEASE)"
                version: 0.2.4
              - versionRange: "2.0.0.RELEASE"
                version: 2.0.4
          codecentric-spring-boot-admin:
            groupId: de.codecentric
            artifactId: spring-boot-admin-dependencies
            versionProperty: spring-boot-admin.version
            mappings:
              - versionRange: "[1.5.9.RELEASE,2.0.0.M1)"
                version: 1.5.7
              - versionRange: "[2.0.0.M1,2.0.x.BUILD-SNAPSHOT)"
                version: 2.0.1
              - versionRange: "2.0.x.BUILD-SNAPSHOT"
                version: 2.0.2-SNAPSHOT
                repositories: sonatype-snapshots
          keycloak:
            groupId: org.keycloak.bom
            artifactId: keycloak-adapter-bom
            versionProperty: keycloak.version
            version: 3.4.2.Final
          spring-cloud:
            groupId: org.springframework.cloud
            artifactId: spring-cloud-dependencies
            versionProperty: spring-cloud.version
            order: 50
            mappings:
              - versionRange: "[1.2.3.RELEASE,1.3.0.RELEASE)"
                version: Angel.SR6
              - versionRange: "[1.3.0.RELEASE,1.4.0.RELEASE)"
                version: Brixton.SR7
              - versionRange: "[1.4.0.RELEASE,1.4.x.RELEASE]"
                version: Camden.SR7
              - versionRange: "[1.5.0.RELEASE,1.5.x.RELEASE]"
                version: Edgware.SR4
              - versionRange: "[1.5.x.BUILD-SNAPSHOT,2.0.0.M1)"
                version: Edgware.BUILD-SNAPSHOT
                repositories: spring-snapshots,spring-milestones
              - versionRange: "[2.0.0.M3, 2.0.0.M5)"
                version: Finchley.M2
                repositories: spring-milestones
              - versionRange: "[2.0.0.M5, 2.0.0.M5]"
                version: Finchley.M3
                repositories: spring-milestones
              - versionRange: "[2.0.0.M6, 2.0.0.M6]"
                version: Finchley.M4
                repositories: spring-milestones
              - versionRange: "[2.0.0.M7, 2.0.0.M7]"
                version: Finchley.M5
                repositories: spring-milestones
              - versionRange: "[2.0.0.RC1, 2.0.0.RC1]"
                version: Finchley.M6
                repositories: spring-milestones
              - versionRange: "[2.0.0.RC2,2.0.0.RC2]"
                version: Finchley.M7
                repositories: spring-milestones
              - versionRange: "[2.0.0.RELEASE,2.0.0.RELEASE]"
                version: Finchley.M9
                repositories: spring-milestones
              - versionRange: "[2.0.1.RELEASE,2.0.2.RELEASE)"
                version: Finchley.RC1
                repositories: spring-milestones
              - versionRange: "[2.0.2.RELEASE,2.0.3.RELEASE)"
                version: Finchley.RC2
                repositories: spring-milestones
              - versionRange: "[2.0.3.RELEASE,2.0.x.BUILD-SNAPSHOT)"
                version: Finchley.RELEASE
              - versionRange: "2.0.x.BUILD-SNAPSHOT"
                version: Finchley.BUILD-SNAPSHOT
                repositories: spring-snapshots,spring-milestones
          spring-cloud-gcp:
            groupId: org.springframework.cloud
            artifactId: spring-cloud-gcp-dependencies
            versionProperty: spring-cloud-gcp.version
            additionalBoms: [spring-cloud]
            version: ${local.gcp.version}
            repositories: spring-milestones
          spring-cloud-services:
            groupId: io.pivotal.spring.cloud
            artifactId: spring-cloud-services-dependencies
            versionProperty: spring-cloud-services.version
            additionalBoms: [spring-cloud]
            mappings:
              - versionRange: "[1.3.0.RELEASE,1.4.0.RELEASE)"
                version: 1.2.1.RELEASE
              - versionRange: "[1.4.0.RELEASE,1.4.x.RELEASE]"
                version: 1.5.0.RELEASE
              - versionRange: "[1.5.0.RELEASE,1.5.x.BUILD-SNAPSHOT]"
                version: 1.6.3.RELEASE
              - versionRange: "[2.0.0.RELEASE,2.0.x.RELEASE]"
                version: 2.0.0.RELEASE
              - versionRange: "2.0.x.BUILD-SNAPSHOT"
                version: 2.0.1.BUILD-SNAPSHOT
                repositories: spring-snapshots,spring-milestones
          spring-cloud-task:
            groupId: org.springframework.cloud
            artifactId: spring-cloud-task-dependencies
            versionProperty: spring-cloud-task.version
            order: 30
            mappings:
              - versionRange: "[1.3.0.RELEASE, 1.4.0.RELEASE]"
                version: 1.0.3.RELEASE
              - versionRange: "[1.4.0.RELEASE, 1.5.0.RC1)"
                version: 1.1.2.RELEASE
              - versionRange: "[1.5.0.RC1, 2.0.0.M1)"
                version: 1.2.3.RELEASE
              - versionRange: "[2.0.0.M2, 2.0.0.RELEASE)"
                version: 2.0.0.M3
                repositories: spring-milestones
              - versionRange: "2.0.0.RELEASE"
                version: 2.0.0.RELEASE
          spring-statemachine:
            groupId: org.springframework.statemachine
            artifactId: spring-statemachine-bom
            versionProperty: spring-statemachine.version
            mappings:
              - versionRange: "[2.0.0.RC1,2.0.0.RC1]"
                version: 2.0.0.M4
                repositories: spring-milestones
              - versionRange: "[2.0.0.RC2,2.0.0.RC2]"
                version: 2.0.0.M5
                repositories: spring-milestones
              - versionRange: "2.0.0.RELEASE"
                version: 2.0.1.RELEASE
          vaadin:
            groupId: com.vaadin
            artifactId: vaadin-bom
            versionProperty: vaadin.version
            mappings:
              - versionRange: "[1.3.0.RELEASE, 1.5.0.M1)"
                version: 7.7.7
              - versionRange: 1.5.0.M1
                version: 8.4.4
        gradle:
          dependency-management-plugin-version: 0.6.0.RELEASE
        kotlin:
          default-version: 1.2.41
        repositories:
          sonatype-snapshots:
            name: Sonatype Snapshots
            url: https://oss.sonatype.org/content/repositories/snapshots/
            snapshotsEnabled: true
      dependencies:
        - name: Core
          content:
            - name: DevTools
              id: devtools
              groupId: org.springframework.boot
              artifactId: spring-boot-devtools
              scope: runtime
              description: Spring Boot Development Tools
              versionRange: 1.3.0.RELEASE
              starter: false
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#using-boot-devtools
            - name: Security
              id: security
              description: Secure your application via spring-security
              weight: 100
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/securing-web/
                  description: Securing a Web Application
                - rel: guide
                  href: https://spring.io/guides/tutorials/spring-boot-oauth2/
                  description: Spring Boot and OAuth2
                - rel: guide
                  href: https://spring.io/guides/gs/authenticating-ldap/
                  description: Authenticating a User with LDAP
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-security
            - name: Lombok
              id: lombok
              groupId: org.projectlombok
              artifactId: lombok
              scope: compileOnly
              description: Java annotation library which helps to reduce boilerplate code and code faster
              mappings:
                - versionRange: "[1.2.0.RELEASE,1.4.0.M1)"
                  version: 1.16.6
              starter: false
            - name: Configuration Processor
              id: configuration-processor
              groupId: org.springframework.boot
              artifactId: spring-boot-configuration-processor
              scope: compileOnly
              description: Generate metadata for your custom configuration keys
              versionRange: 1.2.0.RELEASE
              starter: false
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#configuration-metadata-annotation-processor
            - name: Session
              id: session
              groupId: org.springframework.session
              artifactId: spring-session-core
              description: API and implementations for managing a user’s session information
              versionRange: "1.3.0.RELEASE"
              starter: false
              mappings:
                - versionRange: "[1.3.0.RELEASE,2.0.0.M2]"
                  artifactId: spring-session
            - name: Cache
              id: cache
              description: Spring's Cache abstraction
              versionRange: 1.3.0.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/caching/
                  description: Caching Data with Spring
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-caching
            - name: Validation
              id: validation
              description: JSR-303 validation infrastructure (already included with web)
              versionRange: 1.3.0.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/validating-form-input/
                  title: Validating Form Input
            - name: Retry
              id: retry
              groupId: org.springframework.retry
              artifactId: spring-retry
              description: Provide declarative retry support via spring-retry
              versionRange: 1.3.0.RELEASE
              starter: false
            - name: JTA (Atomikos)
              id: jta-atomikos
              description: JTA distributed transactions via Atomikos
              versionRange: 1.2.0.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/managing-transactions/
                  description: Managing Transactions
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jta-atomikos
            - name: JTA (Bitronix)
              id: jta-bitronix
              description: JTA distributed transactions via Bitronix
              versionRange: 1.2.0.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/managing-transactions/
                  description: Managing Transactions
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jta-bitronix
            - name: JTA (Narayana)
              id: jta-narayana
              description: JTA distributed transactions via Narayana
              versionRange: 1.4.0.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/managing-transactions/
                  description: Managing Transactions
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jta-narayana
            - name: Aspects
              id: aop
              description: Create your own Aspects using Spring AOP and AspectJ
        - name: Web
          content:
            - name: Web
              id: web
              description: Full-stack web development with Tomcat and Spring MVC
              weight: 100
              facets:
                - web
                - json
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/rest-service/
                  description: Building a RESTful Web Service
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-developing-web-applications
                - rel: guide
                  href: https://spring.io/guides/gs/serving-web-content/
                  description: Serving Web Content with Spring MVC
                - rel: guide
                  href: https://spring.io/guides/tutorials/bookmarks/
                  description: Building REST services with Spring
            - name: Reactive Web
              id: webflux
              versionRange: 2.0.0.M1
              description: Reactive web development with Netty and Spring WebFlux
              weight: 90
              facets:
                - json
            - name: Rest Repositories
              id: data-rest
              weight: 10
              facets:
                - json
              description: Exposing Spring Data repositories over REST via spring-data-rest-webmvc
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-data-rest/
                  description: Accessing JPA Data with REST
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-neo4j-data-rest/
                  description: Accessing Neo4j Data with REST
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-mongodb-data-rest/
                  description: Accessing MongoDB Data with REST
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-use-exposing-spring-data-repositories-rest-endpoint
            - name: Rest Repositories HAL Browser
              id: data-rest-hal
              description: Browsing Spring Data REST repositories in your browser
              groupId: org.springframework.data
              artifactId: spring-data-rest-hal-browser
              versionRange: 1.3.0.RELEASE
            - name: HATEOAS
              id: hateoas
              description: HATEOAS-based RESTful services
              versionRange: 1.2.2.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/rest-hateoas/
                  description: Building a Hypermedia-Driven RESTful Web Service
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-hateoas
              starter: false
            - name: Web Services
              id: web-services
              description: Contract-first SOAP service development with Spring Web Services
              aliases:
                - ws
              mappings:
                - versionRange: 1.4.0.M3
                  artifactId: spring-boot-starter-web-services
                - versionRange: "[1.1.0.RELEASE,1.4.0.M3)"
                  artifactId: spring-boot-starter-ws
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/producing-web-service/
                  description: Producing a SOAP web service
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-webservices
            - name: Jersey (JAX-RS)
              id: jersey
              description: RESTful Web Services framework with support of JAX-RS
              facets:
                - json
              versionRange: 1.2.0.RELEASE
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jersey
            - name: Websocket
              id: websocket
              description: Websocket development with SockJS and STOMP
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/messaging-stomp-websocket/
                  description: Using WebSocket to build an interactive web application
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-websockets
            - name: REST Docs
              id: restdocs
              description: Document RESTful services by combining hand-written and auto-generated documentation
              groupId: org.springframework.restdocs
              artifactId: spring-restdocs-mockmvc
              mappings:
                - versionRange: "[1.2.0.RELEASE,1.3.0.RC1)"
                  version: 1.0.1.RELEASE
              scope: test
            - name: Vaadin
              id: vaadin
              facets:
                - web
              groupId: com.vaadin
              artifactId: vaadin-spring-boot-starter
              description: Vaadin java web application framework
              bom: vaadin
              versionRange: 1.2.0.RELEASE
              mappings:
                - versionRange: "[1.2.0.RELEASE,1.4.0.RELEASE)"
                  version: 1.0.2
                - versionRange: "[1.4.0.RELEASE,1.5.0.M1)"
                  version: 1.2.0
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/crud-with-vaadin/
                  description: Creating CRUD UI with Vaadin
                - rel: reference
                  href: https://vaadin.com/spring
            - name: Apache CXF (JAX-RS)
              id: cxf-jaxrs
              groupId: org.apache.cxf
              artifactId: cxf-spring-boot-starter-jaxrs
              version: 3.1.11
              description: RESTful Web Services framework with support of JAX-RS
              versionRange: "[1.4.0.RELEASE,2.0.0.M1)"
              links:
                - rel: reference
                  href: https://cxf.apache.org/docs/springboot.html#SpringBoot-SpringBootCXFJAX-RSStarter
            - name: Ratpack
              id: ratpack
              description: Spring Boot integration for the Ratpack framework
              groupId: io.ratpack
              artifactId: ratpack-spring-boot
              version: 1.1.1
              versionRange: "[1.2.0.RELEASE,2.0.0.M1)"
              starter: false
            - name: Mobile
              id: mobile
              description: Simplify the development of mobile web applications with spring-mobile
              versionRange : "[1.0.0.RELEASE, 2.0.0.M1)"
            - name: Keycloak
              id: keycloak
              description: Keycloak integration, an open source Identity and Access Management solution.
              groupId: org.keycloak
              artifactId: keycloak-spring-boot-starter
              versionRange: "[1.5.3.RELEASE,2.0.0.M1)"
              bom: keycloak
              links:
                - rel: reference
                  href: https://keycloak.gitbooks.io/documentation/securing_apps/topics/oidc/java/spring-boot-adapter.html
        - name: Template Engines
          content:
            - name: Thymeleaf
              id: thymeleaf
              description: Thymeleaf templating engine
              weight: 90
              keywords:
                - template
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/handling-form-submission/
                  description: Handling Form Submission
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
            - name: Freemarker
              id: freemarker
              description: FreeMarker templating engine
              keywords:
                - template
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
            - name: Mustache
              id: mustache
              description: Mustache templating engine
              versionRange: 1.2.2.RELEASE
              keywords:
                - template
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
            - name: Groovy Templates
              id: groovy-templates
              description: Groovy templating engine
              facets:
                - web
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
        - name: SQL
          content:
            - name: JPA
              id: data-jpa
              description: Java Persistence API including spring-data-jpa, spring-orm and Hibernate
              weight: 100
              aliases:
                - jpa
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-data-jpa/
                  description: Accessing Data with JPA
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jpa-and-spring-data
            - name: MySQL
              id: mysql
              description: MySQL JDBC driver
              groupId: mysql
              artifactId: mysql-connector-java
              scope: runtime
              starter: false
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-data-mysql/
                  description: Accessing data with MySQL
            - name: H2
              id: h2
              description: H2 database (with embedded support)
              groupId: com.h2database
              artifactId: h2
              scope: runtime
              starter: false
            - name: JDBC
              id: jdbc
              description: JDBC databases
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/relational-data-access/
                  description: Accessing Relational Data using JDBC with Spring
                - rel: guide
                  href: https://spring.io/guides/gs/managing-transactions/
                  description: Managing Transactions
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-sql
            - name: MyBatis
              id: mybatis
              description: Persistence support using MyBatis
              links:
                - rel: guide
                  href: https://github.com/mybatis/spring-boot-starter/wiki/Quick-Start
                  description: Quick Start
                - rel: reference
                  href: http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
              groupId: org.mybatis.spring.boot
              artifactId: mybatis-spring-boot-starter
              mappings:
                - versionRange: "[1.3.0.RELEASE,1.4.0.RELEASE)"
                  version: 1.1.1
                - versionRange: "[1.4.0.RELEASE,1.5.0.RELEASE)"
                  version: 1.2.2
                - versionRange: 1.5.0.RELEASE
                  version: 1.3.2
            - name: PostgreSQL
              id: postgresql
              description: PostgreSQL JDBC driver
              groupId: org.postgresql
              artifactId: postgresql
              mappings:
                - versionRange: "[1.2.0.RELEASE,1.3.0.M1)"
                  version: 9.4-1201-jdbc41
              scope: runtime
              starter: false
            - name: SQL Server
              id: sqlserver
              description: Microsoft SQL Server JDBC driver
              versionRange: 1.5.0.RC1
              groupId: com.microsoft.sqlserver
              artifactId: mssql-jdbc
              scope: runtime
              starter: false
            - name: HSQLDB
              id: hsql
              description: HSQLDB database (with embedded support)
              groupId: org.hsqldb
              artifactId: hsqldb
              scope: runtime
              starter: false
            - name: Apache Derby
              id: derby
              description: Apache Derby database (with embedded support)
              groupId: org.apache.derby
              artifactId: derby
              scope: runtime
              versionRange: 1.2.2.RELEASE
              starter: false
            - name: Liquibase
              id: liquibase
              description: Liquibase Database Migrations library
              groupId: org.liquibase
              artifactId: liquibase-core
              starter: false
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-execute-liquibase-database-migrations-on-startup
            - name: Flyway
              id: flyway
              description: Flyway Database Migrations library
              groupId: org.flywaydb
              artifactId: flyway-core
              starter: false
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-execute-flyway-database-migrations-on-startup
            - name: JOOQ
              id: jooq
              description: Persistence support using Java Object Oriented Querying
              versionRange: 1.3.0.RELEASE
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jooq
        - name: NoSQL
          content:
            - name: Redis
              id: data-redis
              description: Redis key-value data store, including spring-data-redis
              aliases:
                - redis
              mappings:
                - versionRange: 1.4.0.M1
                  artifactId: spring-boot-starter-data-redis
                - versionRange: "[1.1.5.RELEASE,1.4.0.M1)"
                  artifactId: spring-boot-starter-redis
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/messaging-redis/
                  description: Messaging with Redis
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-redis
            - name: Reactive Redis
              id: data-redis-reactive
              description: Redis key-value data store, including spring-data-redis
              versionRange: 2.0.0.M7
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/messaging-redis/
                  description: Messaging with Redis
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-redis
            - name: MongoDB
              id: data-mongodb
              description: MongoDB NoSQL Database, including spring-data-mongodb
              weight: 50
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-data-mongodb/
                  description: Accessing Data with MongoDB
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-mongodb
            - name: Reactive MongoDB
              id: data-mongodb-reactive
              description: MongoDB NoSQL Database, including spring-data-mongodb and the reactive driver
              versionRange: 2.0.0.M1
              weight: 50
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-mongodb
            - name: Embedded MongoDB
              id: flapdoodle-mongo
              description: Embedded MongoDB for testing
              versionRange: 1.3.0.RELEASE
              groupId: de.flapdoodle.embed
              artifactId: de.flapdoodle.embed.mongo
              scope: test
              starter: false
            - name: Elasticsearch
              id: data-elasticsearch
              description: Elasticsearch search and analytics engine including spring-data-elasticsearch
              weight: 10
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-elasticsearch
            - name: Solr
              id: data-solr
              description: Apache Solr search platform, including spring-data-solr
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-solr
            - name: Cassandra
              id: data-cassandra
              description: Cassandra NoSQL Database, including spring-data-cassandra
              versionRange: 1.3.0.RC1
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-cassandra
            - name: Reactive Cassandra
              id: data-cassandra-reactive
              description: Cassandra NoSQL Database, including spring-data-cassandra and the reactive driver
              versionRange: 2.0.0.M1
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-cassandra
            - name: Couchbase
              id: data-couchbase
              description: Couchbase NoSQL database, including spring-data-couchbase
              versionRange: 1.4.0.RELEASE
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-couchbase
            - name: Reactive Couchbase
              id: data-couchbase-reactive
              description: Couchbase NoSQL database, including spring-data-couchbase and the reactive driver
              versionRange: 2.0.0.M7
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-couchbase
            - name: Neo4j
              id: data-neo4j
              description: Neo4j NoSQL graph database, including spring-data-neo4j
              versionRange: 1.4.0.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-data-neo4j/
                  description: Accessing Data with Neo4j
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-neo4j
            - name: Gemfire
              id: data-gemfire
              description: GemFire distributed data store including spring-data-gemfire
              versionRange: "[1.1.0.RELEASE,2.0.0.M1)"
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/accessing-data-gemfire/
                  description: Accessing Data with GemFire
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-gemfire
        - name: Integration
          content:
            - name: Spring Integration
              id: integration
              description: Common spring-integration modules
              weight: 100
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/integration/
                  description: Integrating Data
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-integration
            - name: RabbitMQ
              id: amqp
              description: Advanced Message Queuing Protocol via spring-rabbit
              weight: 100
              keywords:
                - messaging
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/messaging-rabbitmq/
                  description: Messaging with RabbitMQ
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-amqp
            - name: Kafka
              id: kafka
              weight: 100
              description: Kafka messaging support using Spring Kafka
              versionRange: 1.5.0.RC1
              groupId: org.springframework.kafka
              artifactId: spring-kafka
              starter: false
              keywords:
                - messaging
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-kafka
            - name: Kafka Streams
              id: kafka-streams
              weight: 90
              description: Support for building stream processing applications with Apache Kafka Streams
              versionRange: 2.0.0.RELEASE
              groupId: org.apache.kafka
              artifactId: kafka-streams
              version: 1.0.1
              starter: false
              links:
                - rel: guide
                  href: https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/kafka-streams-samples
                  description: Samples for using Kafka Streams with Spring Cloud stream
                - rel: reference
                  href: https://docs.spring.io/spring-kafka/docs/current/reference/html/_reference.html#kafka-streams
                  description: Kafka Streams Support in Spring Kafka
                - rel: reference
                  href: https://docs.spring.io/spring-cloud-stream/docs/current/reference/htmlsingle/#_kafka_streams_binding_capabilities_of_spring_cloud_stream
                  description: Kafka Streams Binding Capabilities of Spring Cloud Stream
            - name: JMS (ActiveMQ)
              id: activemq
              description: Java Message Service API via Apache ActiveMQ
              versionRange: 1.4.0.RC1
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/messaging-jms/
                  description: Messaging with JMS
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-activemq
            - name: JMS (Artemis)
              id: artemis
              description: Java Message Service API via Apache Artemis
              versionRange: 1.3.0.RELEASE
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/messaging-jms/
                  description: Messaging with JMS
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-artemis
        - name: Cloud Core
          bom: spring-cloud
          versionRange: 1.2.3.RELEASE
          content:
            - name: Cloud Connectors
              id: cloud-connectors
              description: Simplifies connecting to services in cloud platforms, including spring-cloud-connector and spring-cloud-cloudfoundry-connector
              versionRange: 1.2.0.RELEASE
            - name: Cloud Bootstrap
              id: cloud-starter
              description: spring-cloud-context (e.g. Bootstrap context and @RefreshScope)
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter
              weight: 100
            - name: Cloud Security
              id: cloud-security
              description: Secure load balancing and routing with spring-cloud-security
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-security
            - name: Cloud OAuth2
              id: cloud-oauth2
              description: OAuth2 and distributed application patterns with spring-cloud-security
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-oauth2
            - name: Cloud Task
              id: cloud-task
              description: Task result tracking and integration with Spring Batch
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-task
              versionRange: "1.3.0.RELEASE"
              bom: spring-cloud-task
              starter: false
              mappings:
                - versionRange: "[1.3.0.RELEASE,1.3.x.RELEASE]"
                  artifactId: spring-cloud-task-starter
                - versionRange: "1.4.0.RELEASE"
        - name: Cloud Config
          bom: spring-cloud
          versionRange: 1.2.3.RELEASE
          content:
            - name: Config Client
              id: cloud-config-client
              description: spring-cloud-config Client
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-config
              weight: 100
            - name: Config Server
              id: cloud-config-server
              description: Central management for configuration via a git or svn backend
              groupId: org.springframework.cloud
              artifactId: spring-cloud-config-server
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/centralized-configuration/
                  description: Centralized Configuration
            - name: Vault Configuration
              id: cloud-starter-vault-config
              description: Configuration management with HashiCorp Vault
              versionRange: 1.5.3.RELEASE
              starter: false
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-vault-config
            - name: Zookeeper Configuration
              id: cloud-starter-zookeeper-config
              description: Configuration management with Zookeeper and spring-cloud-zookeeper-config
              versionRange: 1.3.0.RELEASE
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-zookeeper-config
            - name: Consul Configuration
              id: cloud-starter-consul-config
              description: Configuration management with Hashicorp Consul
              versionRange: 1.3.0.RELEASE
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-consul-config
        - name: Cloud Discovery
          bom: spring-cloud
          versionRange: 1.2.3.RELEASE
          content:
            - name: Eureka Discovery
              id: cloud-eureka
              description: Service discovery using spring-cloud-netflix and Eureka
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-eureka-client
              weight: 100
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-eureka
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
            - name: Eureka Server
              id: cloud-eureka-server
              description: spring-cloud-netflix Eureka Server
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-eureka-server
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/service-registration-and-discovery/
                  description: Service Registration and Discovery
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-eureka-server
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
            - name: Zookeeper Discovery
              id: cloud-starter-zookeeper-discovery
              description: Service discovery with Zookeeper and spring-cloud-zookeeper-discovery
              versionRange: 1.3.0.RELEASE
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-zookeeper-discovery
            - name: Cloud Foundry Discovery
              id: cloud-cloudfoundry-discovery
              description: Service discovery with Cloud Foundry
              versionRange: 1.3.0.RELEASE
              groupId: org.springframework.cloud
              artifactId: spring-cloud-cloudfoundry-discovery
            - name: Consul Discovery
              id: cloud-starter-consul-discovery
              description: Service discovery with Hashicorp Consul
              versionRange: 1.3.0.RELEASE
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-consul-discovery
        - name: Cloud Routing
          bom: spring-cloud
          versionRange: 1.2.3.RELEASE
          content:
            - name: Zuul
              id: cloud-zuul
              description: Intelligent and programmable routing with spring-cloud-netflix Zuul
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-zuul
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/routing-and-filtering/
                  description: Routing and Filtering
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-zuul
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
            - name: Gateway
              id: cloud-gateway
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-gateway
              description: Intelligent and programmable routing with the reactive Spring Cloud Gateway
              versionRange: 2.0.0.M5
              links:
                - rel: guide
                  href: https://github.com/spring-cloud-samples/spring-cloud-gateway-sample
                  description: Using Spring Cloud Gateway
            - name: Ribbon
              id: cloud-ribbon
              description: Client side load balancing with spring-cloud-netflix and Ribbon
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-ribbon
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/client-side-load-balancing/
                  description: Client Side Load Balancing with Ribbon and Spring Cloud
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-ribbon
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
            - name: Feign
              id: cloud-feign
              description: Declarative REST clients with spring-cloud-netflix Feign
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-openfeign
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-feign
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
        - name: Cloud Circuit Breaker
          bom: spring-cloud
          versionRange: 1.2.3.RELEASE
          content:
            - name: Hystrix
              id: cloud-hystrix
              description: Circuit breaker with spring-cloud-netflix Hystrix
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-hystrix
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/circuit-breaker/
                  description: Circuit Breaker
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-hystrix
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
            - name: Hystrix Dashboard
              id: cloud-hystrix-dashboard
              description: Circuit breaker dashboard with spring-cloud-netflix Hystrix
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-hystrix-dashboard
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-hystrix-dashboard
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
            - name: Turbine
              id: cloud-turbine
              description: Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and server-sent events
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-turbine
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-turbine
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
            - name: Turbine Stream
              id: cloud-turbine-stream
              description: Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
              versionRange: 1.3.0.RELEASE
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-netflix-turbine-stream
              weight: -1
              mappings:
                - versionRange: "[1.2.3.RELEASE,1.5.x.RELEASE]"
                  artifactId: spring-cloud-starter-turbine-stream
                - versionRange: "1.5.0.BUILD-SNAPSHOT"
        - name: Cloud Tracing
          bom: spring-cloud
          versionRange: 1.3.0.RELEASE
          content:
            - name: Sleuth
              id: cloud-starter-sleuth
              description: Distributed tracing via logs with spring-cloud-sleuth
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-sleuth
            - name: Zipkin Client
              id: cloud-starter-zipkin
              description: Distributed tracing with an existing Zipkin installation and spring-cloud-sleuth-zipkin. Alternatively, consider Sleuth Stream.
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-zipkin
        - name: Cloud Messaging
          bom: spring-cloud
          versionRange: 1.2.3.RELEASE
          content:
            - name: Cloud Bus
              id: cloud-bus
              description: A simple control bus using Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
              groupId: org.springframework.cloud
              artifactId: spring-cloud-bus
            - name: Cloud Stream
              id: cloud-stream
              description: Messaging microservices with Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
              versionRange: 1.3.0.RELEASE
              weight: 90
              groupId: org.springframework.cloud
              artifactId: spring-cloud-stream
            - name: Reactive Cloud Stream
              id: reactive-cloud-stream
              description: Reactive messaging microservices with Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
              versionRange: 2.0.0.RC2
              weight: 90
              groupId: org.springframework.cloud
              artifactId: spring-cloud-stream-reactive
        - name: Cloud AWS
          bom: spring-cloud
          versionRange: 1.2.3.RELEASE
          content:
            - name: AWS Core
              id: cloud-aws
              description: AWS native services from spring-cloud-aws
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-aws
            - name: AWS JDBC
              id: cloud-aws-jdbc
              description: Relational databases on AWS with RDS and spring-cloud-aws-jdbc
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-aws-jdbc
            - name: AWS Messaging
              id: cloud-aws-messaging
              description: Messaging on AWS with SQS and spring-cloud-aws-messaging
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-aws-messaging
        - name: Cloud Contract
          bom: spring-cloud
          versionRange: 1.4.0.RC1
          content:
            - name: Cloud Contract Verifier
              id: cloud-contract-verifier
              description: Test dependencies required for autogenerated tests
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-contract-verifier
              scope: test
              starter: false
            - name: Cloud Contract Stub Runner
              id: cloud-contract-stub-runner
              description: Stub Runner for HTTP/Messaging based communication. Allows creating WireMock stubs from RestDocs tests
              groupId: org.springframework.cloud
              artifactId: spring-cloud-starter-contract-stub-runner
              scope: test
              starter: false
        - name: Pivotal Cloud Foundry
          bom: spring-cloud-services
          versionRange: 1.3.0.RELEASE
          content:
            - name: Config Client (PCF)
              id: scs-config-client
              description: Config client on Pivotal Cloud Foundry
              groupId: io.pivotal.spring.cloud
              artifactId: spring-cloud-services-starter-config-client
            - name: Service Registry (PCF)
              id: scs-service-registry
              description: Eureka service discovery on Pivotal Cloud Foundry
              groupId: io.pivotal.spring.cloud
              artifactId: spring-cloud-services-starter-service-registry
            - name: Circuit Breaker (PCF)
              id: scs-circuit-breaker
              description: Hystrix circuit breaker on Pivotal Cloud Foundry
              groupId: io.pivotal.spring.cloud
              artifactId: spring-cloud-services-starter-circuit-breaker
        - name: Azure
          bom: azure
          versionRange: "1.5.4.RELEASE"
          content:
            - name: Azure Support
              id: azure-support
              groupId: com.microsoft.azure
              artifactId: azure-spring-boot
              description: Auto-configuration for Azure Services (service bus, storage, active directory, cosmos DB, key vault and more)
              links:
                - rel: reference
                  href: https://github.com/Microsoft/azure-spring-boot/tree/master/azure-spring-boot
                  description: Reference doc
            - name: Azure Active Directory
              id: azure-active-directory
              groupId: com.microsoft.azure
              artifactId: azure-active-directory-spring-boot-starter
              description: Spring Security integration with Azure Active Directory for authentication
              links:
                - rel: guide
                  href: https://github.com/Microsoft/azure-spring-boot/tree/master/azure-spring-boot-samples/azure-active-directory-spring-boot-sample
                  description: Using Active Directory
                - rel: reference
                  href: https://github.com/Microsoft/azure-spring-boot/tree/master/azure-spring-boot-starters/azure-active-directory-spring-boot-starter
                  description: Reference doc
            - name: Azure Key Vault
              id: azure-keyvault-secrets
              groupId: com.microsoft.azure
              artifactId: azure-keyvault-secrets-spring-boot-starter
              description: Spring value annotation integration with Azure Key Vault Secrets
              links:
                - rel: guide
                  href: https://github.com/Microsoft/azure-spring-boot/tree/master/azure-spring-boot-samples/azure-keyvault-secrets-spring-boot-sample
                  description: Using Key Vault
                - rel: reference
                  href: https://github.com/Microsoft/azure-spring-boot/tree/master/azure-spring-boot-starters/azure-keyvault-secrets-spring-boot-starter
                  description: Reference doc
            - name: Azure Storage
              id: azure-storage
              groupId: com.microsoft.azure
              artifactId: azure-storage-spring-boot-starter
              description: Azure Storage service integration
              links:
                - rel: guide
                  href: https://github.com/Microsoft/azure-spring-boot/tree/master/azure-spring-boot-samples/azure-storage-spring-boot-sample
                  description: Using Azure Storage
                - rel: reference
                  href: https://github.com/Microsoft/azure-spring-boot/tree/master/azure-spring-boot-starters/azure-storage-spring-boot-starter
                  description: Reference doc
        - name: Spring Cloud GCP
          bom: spring-cloud-gcp
          versionRange: 2.0.0.RELEASE
          content:
            - name: GCP Support
              id: cloud-gcp
              description: Support for Google Cloud Platform services
              groupId: org.springframework.cloud
              artifactId: spring-cloud-gcp-starter
              links:
                - rel: reference
                  href: https://docs.spring.io/spring-cloud-gcp/docs/${local.gcp.version}/reference/htmlsingle/
                  description: Reference doc
                - rel: guide
                  href: https://github.com/spring-cloud/spring-cloud-gcp/tree/master/spring-cloud-gcp-samples
                  description: Samples
            - name: GCP Messaging
              id: cloud-gcp-pubsub
              description: Publish to and subcribe from Google Cloud Pub/Sub topics
              groupId: org.springframework.cloud
              artifactId: spring-cloud-gcp-starter-pubsub
              links:
                - rel: reference
                  href: https://docs.spring.io/spring-cloud-gcp/docs/${local.gcp.version}/reference/htmlsingle/#_spring_cloud_gcp_for_pub_sub
                  description: Reference doc
                - rel: guide
                  href: https://github.com/spring-cloud/spring-cloud-gcp/tree/master/spring-cloud-gcp-samples/spring-cloud-gcp-pubsub-sample
                  description: Sample
            - name: GCP Storage
              id: cloud-gcp-storage
              description: Access Google Cloud Storage objects
              groupId: org.springframework.cloud
              artifactId: spring-cloud-gcp-starter-storage
              links:
                - rel: reference
                  href: https://docs.spring.io/spring-cloud-gcp/docs/${local.gcp.version}/reference/htmlsingle/#_spring_resources
                  description: Reference doc
                - rel: guide
                  href: https://github.com/spring-cloud/spring-cloud-gcp/tree/master/spring-cloud-gcp-samples/spring-cloud-gcp-storage-resource-sample
                  description: Sample
        - name: I/O
          content:
            - name: Batch
              id: batch
              description: Spring Batch support
              weight: 100
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/batch-processing/
                  description: Creating a Batch Service
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-batch-applications
            - name: Mail
              id: mail
              description: Send email using Java Mail and Spring Framework's JavaMailSender
              versionRange: 1.2.0.RC1
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-email
            - name: Apache Camel
              id: camel
              versionRange: "1.4.0.RELEASE"
              mappings:
                - versionRange: "[1.4.0.RELEASE,1.5.0.RELEASE)"
                  version: 2.18.5
                - versionRange: "[1.5.0.RELEASE,2.0.0.M1)"
                  version: 2.21.1
                - versionRange: "2.0.0.M1"
                  version: 2.22.0
              description: Integration using Apache Camel
              groupId: org.apache.camel
              artifactId: camel-spring-boot-starter
              links:
                - rel: guide
                  href: http://camel.apache.org/spring-boot
                  description: Using Apache Camel with Spring Boot
            - name: LDAP
              id: data-ldap
              description: LDAP support, including spring-data-ldap
              versionRange: 1.5.0.RC1
              links:
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-ldap
            - name: Quartz Scheduler
              id: quartz
              versionRange: 2.0.0.M2
              description: Schedule jobs using Quartz
            - name: Spring Shell
              id: spring-shell
              groupId: org.springframework.shell
              artifactId: spring-shell-starter
              description: Build shell-based clients
              version: 2.0.0.RELEASE
              versionRange: 1.5.0.RELEASE
              repository: spring-milestones
              links:
               - rel: reference
                 href: https://docs.spring.io/spring-shell/docs/2.0.0.M2/reference/htmlsingle/
            - name: Statemachine
              id: statemachine
              groupId: org.springframework.statemachine
              artifactId: spring-statemachine-starter
              description: Build applications using state machine concepts
              versionRange: 2.0.0.RC1
              bom: spring-statemachine
              links:
                - rel: reference
                  href: https://docs.spring.io/spring-statemachine/docs/current-SNAPSHOT/reference/htmlsingle/
                - rel: guide
                  href: https://docs.spring.io/spring-statemachine/docs/current-SNAPSHOT/reference/htmlsingle/#developing-your-first-spring-statemachine-application
                  description: Developing your first Spring Statemachine application
        - name: Ops
          content:
            - name: Actuator
              id: actuator
              description: Production ready features to help you monitor and manage your application
              links:
                - rel: guide
                  href: https://spring.io/guides/gs/actuator-service/
                  description: Building a RESTful Web Service with Spring Boot Actuator
                - rel: reference
                  href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#production-ready
            - name: Spring Boot Admin (Server)
              id: codecentric-spring-boot-admin-server
              groupId: de.codecentric
              artifactId: spring-boot-admin-starter-server
              description: An admin interface for Spring Boot applications
              versionRange: "1.5.9.RELEASE"
              bom: codecentric-spring-boot-admin
              links:
                - rel: reference
                  href: http://codecentric.github.io/spring-boot-admin/current/#getting-started
            - name: Spring Boot Admin (Client)
              id: codecentric-spring-boot-admin-client
              groupId: de.codecentric
              artifactId: spring-boot-admin-starter-client
              description: Register your application with a Spring Boot Admin instance
              versionRange: "1.5.9.RELEASE"
              bom: codecentric-spring-boot-admin
              links:
                - rel: reference
                  href: http://codecentric.github.io/spring-boot-admin/current/#getting-started
            - name: Actuator Docs
              id: actuator-docs
              description: API documentation for the Actuator endpoints
              versionRange: "[1.3.0.RELEASE,2.0.0.M1)"
              groupId: org.springframework.boot
              artifactId: spring-boot-actuator-docs
      types:
        - name: Maven Project
          id: maven-project
          description: Generate a Maven based project archive
          sts-id: starter.zip
          tags:
            build: maven
            format: project
          default: true
          action: /starter.zip
        - name: Maven POM
          id: maven-build
          description: Generate a Maven pom.xml
          sts-id: pom.xml
          tags:
            build: maven
            format: build
          default: false
          action: /pom.xml
        - name: Gradle Project
          id: gradle-project
          description: Generate a Gradle based project archive
          sts-id: gradle.zip
          tags:
            build: gradle
            format: project
          default: false
          action: /starter.zip
        - name: Gradle Config
          id: gradle-build
          description: Generate a Gradle build file
          sts-id: build.gradle
          tags:
            build: gradle
            format: build
          default: false
          action: /build.gradle
      packagings:
        - name: Jar
          id: jar
          default: true
        - name: War
          id: war
          default: false
      javaVersions:
        - id: 10
          default: false
        - id: 1.8
          name: 8
          default: true
      languages:
        - name: Java
          id: java
          default: true
        - name: Kotlin
          id: kotlin
          default: false
        - name: Groovy
          id: groovy
          default: false
      bootVersions:
        - name : Latest SNAPSHOT
          id: 1.2.4.BUILD-SNAPSHOT
          default: false
        - name: 1.2.3
          id: 1.2.3.RELEASE
          default: true
        - name: 1.1.12
          id: 1.1.12.RELEASE
          default: false

     (2)愉快地跑起来吧!

    【参考文章】:
        1.在阿里云上搭建Spring Initializr服务器
        2.搭建自己的Spring Initializr服务器

  • 相关阅读:
    linux如何添加内核模块
    LINUX内核符号表
    MIPS 架构
    将char转成bit,文件读写
    回顾一下今天VIM历程,加深印象,以免忘记!
    Notebook of A Road Map Through Nachos
    老林课上笔记
    C# 通过探测邮件服务器进行Email地址有效性检验
    详解在visual studio中使用git版本系统(图文)
    基于aspnet Forms身份验证基本原理
  • 原文地址:https://www.cnblogs.com/yominhi/p/11201546.html
Copyright © 2020-2023  润新知