Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序-{profile}.properties的spring.profiles.active优先级_Spring - Fatal编程技术网

应用程序-{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文档中一些相当相关的部分有时会分解成两个不同的部分,使之成为“消化器”。我也花了几分钟时间再次找到它。