常用应用型Starter:应用型Starter、产品级别的Starter、技术型的Starter
应用型Starter:
spring-boot-starter: 核心Starter包含auto_configuration、日志和YAML
spring-boot-starter-activemq: 使用Apache ActiveMQ来实现JMS(Java消息服务:Java Message Service)的消息通信
spring-boot-starter-amqp: 使用Spring AMQP 和Rabbit MQ
spring-boot-starter-aop: 使用Spring AOP和AspectJ来实现AOP功能
spring-boot-starter-artemis: 使用Apache Artemis来实现JMS的消息通信
spring-boot-starter-batch: 使用Spring Batch
spring-boot-starter-cache: 启用Spring框架的缓存功能
spring-boot-starter-cloud-connectors: 用于简化连接到云平台,如果Cloud Foundry 和 Heroku
spring-boot-starter-data-cassandra: 使用Cassandra(NoSQL数据库) 和 Spring Data Cassandra
spring-boot-starter-data-cassandra-reactive:使用Cassandra(NoSQL数据库) 和 Spring Data Cassandra Reactive
spring-boot-starter-data-couchbase: 使用Cassandra 和 Spring Data Cassandra Couchbase
spring-boot-starter-data-elastucsearch: 使用Elasticsearch(es搜索) 和 Spring Data 使用Elasticsearch
spring-boot-starter-data-jpa: 使用基于Hibernate 的 Spring Data JPA
spring-boot-starter-data-ldap: 使用Spring Data LDAP(轻量目录访问协议)
spring-boot-starter-data-mongodb: 使用MongoDB 和 Spring Data MongoDB
spring-boot-starter-data-mongodb-reactive:使用MongoDB 和 Spring Data MongoDB Reactive
spring-boot-starter-data-neo4j: 使用Neo4j(一个高性能的,NOSQL图形数据库) 和 Spring Data Neo4j
spring-boot-starter-data-redis: 使用Redis 和 Spring Data Redis, 以及Jedis客户端
spring-boot-starter-data-redis-reactive: 使用Redis 和 Spring Data Redis Reactive,以及Lettuce客户端
spring-boot-starter-data-rest: 通过Spring Data REST来呈现Spring Data 仓库
spring-boot-starter-data-solr: 通过Spring Data Solr来使用Apache Solr(一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口)
spring-boot-starter-freemarker: 在MVC应用中使用FreeMarker视图
spring-boot-starter-groovy-templates: 在MVC应用中使用Groovy Templates视图
spring-boot-starter-hateoas: 使用Spring MVC 和 Spring HATEOAS来构建基于Hypermedia的RESTful服务应用
spring-boot-starter-integration: 用于Spring Integration
spring-boot-starter-jdbc: 使用Tomcat JDBC连接池来使用JDBC
spring-boot-starter-jersey: 使用JAX-RS和Jersey来构建RESTful服务应用,可以替代spring-boot-starter-web
spring-boot-starter-jooq: 使用jOOQ来访问数据库,可以替代spring-boot-starter-data-jpa 或 spring-boot-starter-data-jdbc
spring-boot-starter-jta-atomikos: 使用Atomikos处理JTA事务
spring-boot-starter-jta-bitronix: 使用Bitronix处理JTA事务
spring-boot-starter-jta-narayana: 使用Narayana处理JTA事务
spring-boot-starter-mail: 使用Java Mail 和Spring框架的邮件发送支持
spring-boot-starter-mobile: 使用Spring Mobile来构建Web应用
spring-boot-starter-mustache: 使用Mustache视图来构建Web应用
spring-boot-starter-quarz: 使用Quarz
spring-boot-starter-security: 使用Spring Security
spring-boot-starter-social-facebook: 使用Spring Social Facebook
spring-boot-starter-linkedin: 使用Spring Social LinkedIn
spring-boot-starter-twitter: 使用Spring Social Twitter
spring-boot-starter-test: 使用Junit、Hamcrest和Mockito来进行应用的测试
spring-boot-starter-thymeleaf: 在MVC应用中使用Trymeleaf视图
spring-boot-starter-validation: 启用基于Hibernate Validator 的Java Bean Validation功能
spring-boot-starter-web: 使用Spring MVC来构建RESTful Web应用,并使用Tomcat作为默认内嵌容器
spring-boot-starter-web-services: 使用Spring Web Services
spring-boot-starter-webflux: 使用Spring框架的Reactive Web支持来构建WebFlux应用
spring-boot-starter-websocket: 使用Spring框架的WebSocket支持来构建WebSocket应用
产品级别的Starter:
spring-boot-starter-actuator: 使用Spring Boot Actuator来提供产品级别的功能,以便帮助开发人员实现应用的监控和管理
技术型的Starter:
spring-boot-starter-jetty: 使用Jetty作为内嵌容器,可以替换spring-boot-starter-tomcat
spring-boot-starter-json: 用于处理JSON
spring-boot-starter-log4j2: 使用Log4j2来记录日志,可以替换spring-boot-starter-logging
spring-boot-starter-logging: 默认采用Logback来记录日志
spring-boot-starter-reactor-netty: 使用Reactor Netty来作为内嵌的响应式的HTTP服务器
spring-boot-starter-tomcat: 默认使用Tomcat作为默认内嵌容器
spring-boot-starter-undertow: 使用Undertow作为内嵌容器,可以替换spring-boot-starter-tomcat