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