摘要:配置文件配置文件提供了一种方法来隔离应用程序配置的部分,并使其仅在某些环境中可用。特殊配置的配置文件或和通过引用的文件的特殊配置文件的变体被视为文件并被加载。
25. 配置文件
Spring配置文件提供了一种方法来隔离应用程序配置的部分,并使其仅在某些环境中可用。任何@Component或@Configuration都可以标记为@Profile,以限制加载时的限制,如下例所示:
@Configuration @Profile("production") public class ProductionConfiguration { // ... }
你可以使用spring.profiles.active Environment属性来指定哪些配置文件是激活的,你可以在本章前面描述的任何方法中指定属性。例如,你可以在application.properties中包含它,如下例所示:
spring.profiles.active=dev,hsqldb
你还可以使用以下开关在命令行上指定它:--spring.profiles.active=dev,hsqldb。
25.1 添加活动配置文件spring.profiles.active属性与其他属性遵循相同的排序规则:最高的PropertySource获胜,这意味着你可以在application.properties中指定激活配置文件,然后使用命令行开关替换它们。
有时,将特殊配置文件的属性添加到激活的配置文件中而不是替换它们是有用的,spring.profiles.include属性可用于无条件地添加激活配置文件,SpringApplication入口点还有一个Java API用于设置额外的配置文件(也就是说,在spring.profiles.active属性激活的配置文件之上)。参见SpringApplication中的setAdditionalProfiles()方法。
例如,当使用--spring.profiles.active=prod开关运行具有以下属性的应用程序时,proddb和prodmq配置文件也被激活:
--- my.property: fromyamlfile --- spring.profiles: prod spring.profiles.include: - proddb - prodmq
请记住可以在YAML文档中定义spring.profiles属性,以确定该文档何时包含在配置中,有关更多细节,请参阅第74.7节“根据环境更改配置”。25.2 以编程方式设置配置文件
你可以在应用程序运行之前通过调用SpringApplication.setAdditionalProfiles(…)来编程地设置激活配置文件,也可以通过使用Spring的ConfigurableEnvironment接口来激活配置文件。
25.3 特殊配置的配置文件application.properties(或application.yml)和通过@ConfigurationProperties引用的文件的特殊配置文件的变体被视为文件并被加载。有关详细信息,请参阅“第24.4节”“特殊配置文件的属性”
上一篇:外部化配置 下一篇:日志记录文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71228.html
摘要:关于文档参考指南可用如下方式最新的副本可以在中找到。尝试操作文档,它们为最常见的问题提供解决方案。学习基础,构建在许多其他项目上,网站提供丰富的参考文档,如果你要从开始,尝试其中一个指南。我们对进行监视,以解决带有标记的问题。 1. 关于文档 Spring Boot 参考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...
摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...
摘要:开发你的第一个应用程序本节描述如何开发一个简单的应用程序来突出了的一些关键特性,我们使用来构建这个项目,因为大多数都支持它。如果你希望分发一个自包含的应用程序,这可能会有问题。 11. 开发你的第一个Spring Boot应用程序 本节描述如何开发一个简单的Hello World! web应用程序来突出了Spring Boot的一些关键特性,我们使用Maven来构建这个项目,因为大多数...
摘要:如果在类路径上并且找到了合适的配置,那么将自动配置一个可以在应用程序中注入的。如果在类路径中存在,那么首先尝试通过检查以下配置选项来创建存在的。通过属性定义的配置文件。 38. Hazelcast 如果Hazelcast在类路径上并且找到了合适的配置,那么Spring Boot将自动配置一个可以在应用程序中注入的HazelcastInstance。 如果定义了com.hazelcast...
摘要:系列文章更新计划列表主要对一些中常用的框架进行简单的介绍及快速上手,外加相关资料的收集更新列表会不定期的加入新的内容以进行扩充,如果你对此感兴趣可以站内联系我。 导读: 从第一次接触Spring Boot 至今已经有半年多了,在这期间也浏览了许多和Spring Boot 相关的书籍及文章,公司里面的许多项目也一直在使用Spring Boot。关于Spring Boot的一些看法:Spr...
摘要:使用事务管理器是支持的一个流行的开源事务管理器实现,你可以使用启动器向项目添加适当的依赖项,与和一样,将自动配置并对进行后处理,以确保启动和关闭顺序是正确的。 37. 用JTA分布式事务 通过使用Atomikos或Bitronix嵌入式事务管理器,Spring Boot支持跨多个XA资源的分布式JTA事务,在部署到合适的Java EE应用服务器时也支持JTA事务。 当检测到JTA环境时...
阅读 2833·2021-11-25 09:43
阅读 2476·2021-10-09 09:44
阅读 2801·2021-09-22 15:49
阅读 2567·2021-09-01 11:43
阅读 2541·2019-08-30 14:16
阅读 464·2019-08-29 17:24
阅读 3020·2019-08-29 14:00
阅读 1382·2019-08-29 13:05