应用程序-{profile}.properties的spring.profiles.active优先级
如果添加了多个应用程序-{profile}.properties的spring.profiles.active优先级,spring,Spring,如果添加了多个spring.profiles.active,我想知道应用程序-{profile}.properties文件的优先级 例如: 比如说,我有这个spring.profiles.active=profile1,profile2 在我的src/main/resources中,我有这些文件application-profile1.properties和application-profile2.properties 如果两个文件都配置了相同的属性,但具有不同的值,那么将显示哪一个 我已经
spring.profiles.active
,我想知道应用程序-{profile}.properties
文件的优先级
例如:
- 比如说,我有这个
spring.profiles.active=profile1,profile2
- 在我的
中,我有这些文件src/main/resources
和application-profile1.properties
application-profile2.properties
- 如果两个文件都配置了相同的属性,但具有不同的值,那么将显示哪一个
提前感谢。第一个弹簧加载默认配置文件(
application.properties
),然后按照您列出的顺序用其他配置文件覆盖它。
因此,在您的情况下,profile2
值将覆盖您在profile
和application.properties中定义的所有内容
最简单的方法是编写非常简单的应用程序并选中它:)根据文档,最后指定的配置文件将获胜。
在您的示例中:spring.profiles.active=profile1,profile2
,profile2
的属性应该覆盖profile1
的属性
在文档中,您可以阅读:
如果指定了多个配置文件,则应用最后一个wins策略。对于
例如,spring.profiles.active属性指定的配置文件是
在通过SpringApplication API和
因此,优先考虑
谢谢,最简单的方法是编写非常简单的应用程序,然后检查一下
我对Spring不熟悉,所以编写这个简单的应用程序可能需要一些时间,我现在正在做,但还没有完成。你的回答很好,但是我错过了一份官方文件,这使得另一个答案更好,谢谢!没问题。祝您的Spring应用程序好运:)谢谢您提供的文档,我错过了文档的这一部分。欢迎您。SpringBoot文档中一些相当相关的部分有时会分解成两个不同的部分,使之成为“消化器”。我也花了几分钟时间再次找到它。