spring boot 中文文档 springboot中文手册
13.5 Starters
Starters是一组方便的依赖描述符,您可以在应用程序中包含这些描述符。您可以获得所需的所有Spring和相关技术的一站式服务,而无需搜索示例代码和复制粘贴依赖描述符的负载。例如,如果要开始使用Spring和JPA进行数据库访问,请在项目中包含spring-boot-starter-data-jpa
依赖项。
启动器包含许多依赖项,这些依赖项是使项目快速启动和运行所需的依赖项,以及一组受支持的托管传递依赖项。
表13.1。Spring Boot应用程序启动器
名称 | 描述 | 双响炮 |
---|---|---|
核心启动器,包括自动配置支持,日志记录和YAML |
||
使用Apache ActiveMQ进行JMS消息传递的入门者 |
||
使用Spring AMQP和Rabbit MQ的入门者 |
||
使用Spring AOP和AspectJ进行面向方面编程的入门者 |
||
使用Apache Artemis进行JMS消息传递的入门者 |
||
使用Spring批处理的初学者 |
||
使用Spring Framework的缓存支持的初学者 |
||
使用Spring云连接器的初学者简化了与Cloud Foundry和Heroku等云平台中的服务的连接 |
||
使用Cassandra分布式数据库和Spring数据的初学者Cassandra |
||
使用Cassandra分布式数据库和Spring数据Cassandra Reactive的入门者 |
||
使用Couchbase面向文档的数据库和Spring Data Couchbase的入门者 |
||
使用Couchbase面向文档的数据库和Spring Data Couchbase Reactive的入门者 |
||
使用Elasticsearch搜索和分析引擎以及Spring Data Elasticsearch的初学者 |
||
使用Spring数据JDBC的入门者 |
||
使用Spring Data JPA和Hibernate的初学者 |
||
使用Spring数据LDAP的入门者 |
||
使用MongoDB面向文档的数据库和Spring Data MongoDB的初学者 |
||
使用MongoDB面向文档的数据库和Spring Data MongoDB Reactive的入门者 |
||
使用Neo4j图形数据库和Spring数据Neo4j的入门者 |
||
使用Spring数据Redis和Lettuce客户端使用Redis键值数据存储的入门者 |
||
使用Redis数据Redis被动和Lettuce客户端的Redis键值数据存储的入门者 |
||
使用Spring Data REST通过REST公开Spring数据存储库的入门者 |
||
使用带有Spring Data Solr的Apache Solr搜索平台的初学者 |
||
使用FreeMarker视图构建MVC Web应用程序的入门者 |
||
使用Groovy模板视图构建MVC Web应用程序的入门者 |
||
使用Spring MVC和Spring HATEOAS构建基于超媒体的RESTful Web应用程序的入门者 |
||
使用Spring Integration的入门者 |
||
将JDBC与HikariCP连接池一起使用的入门者 |
||
使用JAX-RS和Jersey构建RESTful Web应用程序的入门者。替代 |
||
使用jOOQ访问SQL数据库的初学者。替代 |
||
阅读和写作json的初学者 |
||
使用Atomikos进行JTA交易的入门者 |
||
使用Bitronix进行JTA事务的入门者 |
||
使用Java Mail和Spring Framework的电子邮件发送支持的入门者 |
||
使用Mustache视图构建Web应用程序的入门者 |
||
使用Spring安全性OAuth2 / OpenID Connect客户端功能的入门级产品 |
||
使用Spring安全性OAuth2资源服务器功能的入门者 |
||
使用Quartz调度程序的入门者 |
||
使用Spring安全性的入门者 |
||
用于测试包含JUnit,Hamcrest和Mockito等库的Spring Boot应用程序的入门者 |
||
使用Thymeleaf视图构建MVC Web应用程序的入门者 |
||
使用Java Bean验证与Hibernate Validator的初学者 |
||
使用Spring MVC构建Web(包括RESTful)应用程序的入门者。使用Tomcat作为默认嵌入式容器 |
||
使用Spring Web服务的入门者 |
||
使用Spring Framework的Reactive Web支持构建WebFlux应用程序的初学者 |
||
使用Spring Framework的WebSocket支持构建WebSocket应用程序的入门者 |
除应用程序启动器外,还可以使用以下启动器添加 生产就绪功能:
最后,Spring Boot还包括以下可用于排除或交换特定技术方面的启动器:
表13.3。Spring Boot技术先发者
名称 | 描述 | 双响炮 |
---|---|---|
使用Jetty作为嵌入式servlet容器的入门。替代 |
||
使用Log4j2进行日志记录的入门。替代 |
||
使用Logback进行日志记录的入门。默认日志启动器 |
||
使用Reactor Netty作为嵌入式响应式HTTP服务器的入门者。 |
||
使用Tomcat作为嵌入式servlet容器的入门者。使用的默认servlet容器启动器 |
||
使用Undertow作为嵌入式servlet容器的入门者。替代 |
B.3.2添加附加元数据
Spring Boot的配置文件处理非常灵活,通常情况下可能存在未绑定到@ConfigurationProperties
bean的属性。您可能还需要调整现有密钥的某些属性。为支持此类情况并允许您提供自定义“提示”,注释处理器会自动将META-INF/additional-spring-configuration-metadata.json
中的项目合并到主元数据文件中。
如果引用自动检测到的属性,则会覆盖描述,默认值和弃用信息(如果已指定)。如果未在当前模块中标识手动属性声明,则将其添加为新属性。
additional-spring-configuration-metadata.json
文件的格式与常规spring-configuration-metadata.json
完全相同。附加属性文件是可选的。如果您没有任何其他属性,请不要添加该文件。
以下是Spring Boot提供的所有自动配置类的列表,其中包含文档和源代码的链接。请记住还要查看应用程序中的条件报告,以获取有关打开哪些功能的更多详细信息。(为此,请使用--debug
或-Ddebug
启动应用程序,或者在Actuator应用程序中使用conditions
端点)。
以下自动配置类来自spring-boot-autoconfigure
模块:
配置类 | 链接 |
---|---|
以下自动配置类来自spring-boot-actuator-autoconfigure
模块:
配置类 | 链接 |
---|---|
下表列出了可用于测试应用程序片段的各种@…Test
注释以及默认情况下导入的自动配置:
测试切片 | 导入的自动配置 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------