目录导航

Spring Boot提供了许多启动器(Starter),这些启动器允许在类路径中添加jar。 Spring Boot内置的启动程序使开发更加轻松,快速。 Spring Boot Starters是依赖项描述符。

在Spring Boot Framework中,所有启动程序都遵循类似的命名模式:spring-boot-starter-*,其中*表示特定类型的应用程序。 例如,如果要使用Spring和JPA进行数据库访问,则需要在项目的pom.xml文件中包含spring-boot-starter-data-jpa依赖项。

第三方启动器

可以在项目中包括第三方启动器。 但是我们不使用spring-boot-starter来包含第三方依赖项。 spring-boot-starter为官方的Spring Boot构件保留。 第三方启动程序以项目名称开头。 例如,第三方项目名称是abc,那么依赖项名称将是abc-spring-boot-starter

Spring Boot Framework在org.springframework.boot组下提供了以下应用程序启动器。

名称 说明
spring-boot-starter-thymeleaf 用于使用Thymeleaf视图构建MVC Web应用程序。
spring-boot-starter-data-couchbase 用于Couchbase面向文档的数据库和Spring Data Couchbase。
spring-boot-starter-artemis 用于使用Apache Artemis的JMS消息传递。
spring-boot-starter-web-services 用于Spring Web服务。
spring-boot-starter-mail 用于支持Java Mail和Spring Framework的电子邮件发送。
spring-boot-starter-data-redis 用于Spring Data Redis和Jedis客户端的Redis键值数据存储。
spring-boot-starter-web 用于构建Web应用程序,包括使用Spring MVC的RESTful应用程序。它使用Tomcat作为默认的嵌入式容器。
spring-boot-starter-data-gemfire 它用于GemFire分布式数据存储和Spring Data GemFire。
spring-boot-starter-activemq 在使用Apache ActiveMQ的JMS消息传递中使用。
spring-boot-starter-data-elasticsearch 它用于Elasticsearch搜索和分析引擎以及Spring Data Elasticsearch。
spring-boot-starter-integration 用于Spring集成。
spring-boot-starter-test 用于通过包含JUnit,Hamcrest和Mockito的库测试Spring Boot应用程序。
spring-boot-starter-jdbc 用于带有Tomcat JDBC连接池的JDBC。
spring-boot-starter-mobile 它用于使用Spring Mobile构建Web应用程序。
spring-boot-starter-validation 用于通过Hibernate Validator进行Java Bean验证。
spring-boot-starter-hateoas 用于通过Spring MVC和Spring HATEOAS构建基于超媒体的RESTful Web应用程序。
spring-boot-starter-jersey 它用于使用JAX-RS和Jersey构建RESTful Web应用程序。 spring-boot-starter-web替代方法。
spring-boot-starter-data-neo4j 用于Neo4j图形数据库和Spring Data Neo4j。
spring-boot-starter-data-ldap 用于Spring Data LDAP。
spring-boot-starter-websocket 用于构建WebSocket应用程序。它使用Spring Framework的WebSocket支持。
spring-boot-starter-aop 用于使用Spring AOP和AspectJ进行面向方面的编程。
spring-boot-starter-amqp 用于Spring AMQP和Rabbit MQ。
spring-boot-starter-data-cassandra 它用于Cassandra分布式数据库和Spring Data Cassandra。
spring-boot-starter-social-facebook 用于Spring社交Facebook。
spring-boot-starter-jta-atomikos 用于使用Atomikos的JTA事务。
spring-boot-starter-security 用于Spring Security。
spring-boot-starter-mustache 用于使用Mustache视图构建MVC Web应用程序。
spring-boot-starter-data-jpa 用于带有Hibernate的Spring Data JPA。
spring-boot-starter 它用于核心启动器,包括自动配置支持,日志记录和YAML。
spring-boot-starter-groovy-templates 它用于使用Groovy模板视图构建MVC Web应用程序。
spring-boot-starter-freemarker 用于使用FreeMarker视图构建MVC Web应用程序。
spring-boot-starter-batch 用于Spring Batch。
spring-boot-starter-social-linkedin 它用于Spring Social LinkedIn。
spring-boot-starter-cache 用于Spring框架的缓存支持。
spring-boot-starter-data-solr 用于带有Spring Data Solr的Apache Solr搜索平台。
spring-boot-starter-data-mongodb 它用于MongoDB面向文档的数据库和Spring Data MongoDB。
spring-boot-starter-jooq 用于jOOQ访问SQL数据库。替代spring-boot-starter-data-jpa或spring-boot-starter-jdbc的方法。
spring-boot-starter-jta-narayana 它用于Spring Boot Narayana JTA Starter。
spring-boot-starter-cloud-connectors 用于Spring Cloud Connector,可简化与Cloud Foundry和Heroku等云平台中服务的连接。
spring-boot-starter-jta-bitronix 它用于使用Bitronix的JTA事务。
spring-boot-starter-social-twitter 用于Spring Social Twitter。
spring-boot-starter-data-rest 用于使用Spring Data REST在REST上公开Spring Data存储库。

声明:以上内容为个人学习过程的笔记或总结,不保证完全正确,请谨慎参考使用。部分内容整理自互联网,官方文档等,恕不一一列出,如果有侵犯到您的权益,请联系我们删除。