摘要:许多配置示例已经在上发布,它们使用配置。逐渐取代自动配置自动配置非侵入性,在任何时候,你都可以开始定义自己的配置来替换自动配置的特定部分。最后,你还可以通过使用属性来控制要排除的自动配置类的列表。
15. 配置类
Spring Boot支持基于java的配置,虽然可以使用XML源的SpringApplication,但是我们通常建议你的主源是一个@Configuration类。通常,定义main方法的类是一个很好的候选者,作为主要的@Configuration。
许多Spring配置示例已经在Internet上发布,它们使用XML配置。如果可能,始终尝试使用等效的基于java的配置,搜索Enable*注解可能是一个很好的起点。15.1 导入额外的配置类
你不必将所有@Configuration放入一个类中,可以使用@Import注解导入额外的配置类,或者,你可以使用@ComponentScan自动提取所有Spring组件,包括@Configuration类。
15.2 导入XML配置如果你必须使用基于XML的配置,我们仍然建议你开始一个@Configuration类,然后你可以使用一个@ImportResource注解加载XML配置文件。
16. 自动配置Spring Boot自动配置尝试根据你添加的jar依赖项自动配置Spring应用程序,例如,如果HSQLDB在你的类路径上,并且你没有手动配置任何数据库连接bean,那么Spring Boot将自动配置一个内存中的数据库。
你需要将@EnableAutoConfiguration或@SpringBootApplication注解选择的添加到你的其中一个@Configuration类中。
你应该只添加一个@SpringBootApplication或@EnableAutoConfiguration注解,我们通常建议只在主@Configuration类中添加其中一个或另一个。16.1 逐渐取代自动配置
自动配置非侵入性,在任何时候,你都可以开始定义自己的配置来替换自动配置的特定部分。例如,如果你添加了自己的DataSource bean,默认的嵌入式数据库支持就会后退。
如果你需要了解哪些自动配置当前正在应用以及为什么,使用--debug开关启动应用程序,这样做可以为一些核心日志记录器选择调试日志,并将条件报告记录到控制台。
16.2 禁用特定类的自动配置如果你发现你不想要的特定的自动配置类正在被应用,你可以使用@EnableAutoConfiguration的排除属性来禁用它们,如下例所示:
import org.springframework.boot.autoconfigure.*; import org.springframework.boot.autoconfigure.jdbc.*; import org.springframework.context.annotation.*; @Configuration @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class MyConfiguration { }
如果类不在类路径上,则可以使用注解的excludeName属性,并指定完全限定的名称。最后,你还可以通过使用spring.autoconfigure.exclude属性来控制要排除的自动配置类的列表。
你可以在注解级别和使用属性定义排除。上一篇:结构化你的代码 下一篇:Spring bean和依赖项注入
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/77353.html
摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...
摘要:关于文档参考指南可用如下方式最新的副本可以在中找到。尝试操作文档,它们为最常见的问题提供解决方案。学习基础,构建在许多其他项目上,网站提供丰富的参考文档,如果你要从开始,尝试其中一个指南。我们对进行监视,以解决带有标记的问题。 1. 关于文档 Spring Boot 参考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:还配置了一些特性,这些特性是由额外的模块的存在触发的。通过监控和管理管理扩展提供了一种监控和管理应用程序的标准机制,默认情况下,创建了有一个的的,并公开了使用注解或注解的任何。有关更多细节,请参见类。 40. Spring Integration Spring Boot为使用Spring Integration提供了一些方便,引入spring-boot-starter-integrat...
摘要:使用技术提供了额外的项目,帮助你访问各种技术,包括,,,,,,,和。我们还提供了一个,以便与具有支持的其他存储保持一致。有关的详细信息,请参阅参考文档。 30. 使用NoSQL技术 Spring Data提供了额外的项目,帮助你访问各种NoSQL技术,包括:MongoDB,Neo4J,Elasticsearch,Solr,Redis,Gemfire,Cassandra,Couchbas...
摘要:开发应用程序非常适合应用程序开发,通过使用嵌入式或,你可以创建一个自包含的服务器。如果你还没有开发过一个应用程序,你可以按照入门部分中的示例进行操作。自动配置为大多数应用程序提供了良好的自动配置。 27. 开发Web应用程序 Spring Boot非常适合web应用程序开发,通过使用嵌入式Tomcat、Jetty、Undertow或Netty,你可以创建一个自包含的HTTP服务器。大多...
阅读 2148·2021-11-11 16:55
阅读 1671·2019-08-30 15:54
阅读 2788·2019-08-30 15:53
阅读 2160·2019-08-30 15:44
阅读 1130·2019-08-30 15:43
阅读 952·2019-08-30 11:22
阅读 1923·2019-08-29 17:20
阅读 1549·2019-08-29 16:56