Spring Boot官方文档 - Starters


Starters是一组方便的依赖关系描述符,可以包含在应用程序中。您可以获得所需的所有Spring和相关技术的一站式服务,无需通过示例代码搜索和复制粘贴依赖关系描述符。例如,如果你要使用Spring和JPA进行数据库操作,只需要中项目里引入spring-boot-starter-data-jpa依赖即可。

starters包含很多你需要快速启动项目的、一系列支持层级依赖管理的依赖。

Starters名字

所有官方的starters都有一个类似的命名规则;spring-boot-starter-*,这里的*是一种特定类型的应用。这种名字结构是为了帮助你更方便的找到合适的starter。很多IDE里的Maven插件都可以通过名字搜索依赖。例如,在合适的Eclipse或STS插件里,你只需要在POM编辑器里按ctrl-space并输入"spring-boot-start"就可以获取完整的列表。

如上所诉,在自定义starter章节里,第三方starters不需要用spring-boot开头,因为要和官方的Spring Boot作区分。比如acme的第三方starter一般命名为acme-spring-boot-starter。

下面的Spring Boot提供的应用starters都在org.springframework.boot组里:

Spring Boot应用starters

名字 描述 Pom
spring-boot-starter 核心启动器,包括auto-configuration、logging和YAML Pom
spring-boot-starter-activemq Apache ActiveMQ启动器 Pom
spring-boot-starter-amqp Spring AMQP和Rabbit MQ启动器 Pom
spring-boot-starter-aop Spring AOP和AspectJ面向切面编程启动器 Pom
spring-boot-starter-artemis Apache Artemis启动器 Pom
spring-boot-starter-batch Spring Batch启动器 Pom
spring-boot-starter-cache Spring Framework缓存启动器 Pom
spring-boot-starter-cloud-connectors Spring Cloud Connectors启动器 Pom
spring-boot-starter-data-cassandra Cassandra分布式数据库和Spring Data Cassandra启动器 Pom
spring-boot-starter-data-couchbase Couchbase数据库和Spring Data Couchbase启动器 Pom
spring-boot-starter-data-elasticsearch Elasticsearch搜索和分析引擎和Spring Data Elasticsearch启动器 Pom
spring-boot-starter-data-gemfire GemFile分布式数据仓库和Spring Data GemFile启动器 Pom
spring-boot-starter-data-jpa Spring Data JPA启动器(Hibernate) Pom
spring-boot-starter-data-ldap Spring Data LDAP启动器 Pom
spring-boot-starter-data-mongodb MongoDB和Spring Data MongoDB启动器 Pom
spring-boot-starter-data-neo4j Neo4j数据库和Spring Data Neo4j启动器 Pom
spring-boot-starter-data-redis Spring Data Redis和Jedis client redis启动器 Pom
spring-boot-starter-data-rest Spring Data REST启动器 Pom
spring-boot-starter-data-solr Apache Solr检索平台和Spring Data Solr启动器 Pom
spring-boot-starter-freemarker 使用FreeMarker的MVC web应用启动器 Pom
spring-boot-starter-groovy-templates 使用Groovy模版视图的MVC web应用启动器 Pom
spring-boot-starter-hateoas Spring HATEOAS启动器 Pom
spring-boot-starter-integration Spring集成启动器 Pom
spring-boot-starter-jdbc Tomcat JDBC 连接池启动器 Pom
spring-boot-starter-jersey 使用JAX-RS和Jersey构建Restfull web应用的启动器,可以替代spring-boot-starter-web Pom
spring-boot-starter-jooq 使用jOOQ访问数据库的启动器,可以替代spring-boot-starter-data-jpa和spring-boot-starter-jdbc Pom
spring-boot-starter-jta-atomikos 使用Atomikos JTA事务管理的启动器 Pom
spring-boot-starter-jta-bitronix 使用Bitronix JTA事务管理的启动器 Pom
spring-boot-starter-jta-narayana Spring Boot Narayana JTA启动器 Pom
spring-boot-starter-mail 使用Java Mail和Spring Framework邮件发送支持的启动器 Pom
spring-boot-starter-mobile 使用 Spring Mobile构建web应用的启动器 Pom
spring-boot-starter-mustache 使用Mustache视图构建MVC web应用的启动器 Pom
spring-boot-starter-security Spring Security启动器 Pom
spring-boot-starter-social-facebook Spring Social Facebook启动器 Pom
spring-boot-starter-social-linkedin Spring Social LinkedIn启动器 Pom
spring-boot-starter-social-twitter Spring Social Twitter启动器 Pom
spring-boot-starter-test 包括JUnit、Hamcrest和Mockito Pom
spring-boot-starter-thymeleaf 使用Thymeleaf视图构建MVC web应用的启动器 Pom
spring-boot-starter-validation Hibernate Validator启动器 Pom
spring-boot-starter-web 构建web,包括RESTful,Spring MVC应用。使用Tomcat作为默认容器 Pom
spring-boot-starter-web-services Spring Web Services启动器 Pom
spring-boot-starter-websocket 使用Spring Framework的WebSocket支持构建WebSocket应用的启动器 Pom

除了应用启动器,下面的starters可以用于添加准生产功能:

Spring Boot production starters

名字 描述 Pom
spring-boot-starter-actuator 使用Spring Boot的Actuator提供的准生产功能,帮助你监控和管理应用 Pom
spring-boot-starter-remote-shell 使用CRaSH远程shell,通过SSH监控和管理应用。 Pom

最后,Spring Boot还有一些启动器可以用于排除或替换特定技术方案:

Spring Boot technical starters

名字 描述 Pom
spring-boot-starter-jetty 使用Jetty作为内置servlet容器,可替代spring-boot-starter-tomcat Pom
spring-boot-starter-log4j2 使用Log4j作为日志框架,可替代spring-boot-starter-logging Pom
spring-boot-starter-logging 使用Logback作为日志框架,默认的日志启动器 Pom
spring-boot-starter-tomcat 使用Tomcat作为内置servlet容器。spring-boot-starter-web的默认容器 Pom
spring-boot-starter-undertow 使用Undertow作为内置servlet容器。可替代spring-boot-starter-tomcat Pom

如果想要贡献starters,可以查看Github的spring-boot-starters模块的README文件;

 

原创文章,转载请注明出处:转载自小马过河 - Spring Boot官方文档 - Starters


马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。