搭建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服务器

猜你喜欢

转载自www.cnblogs.com/yominhi/p/11201546.html