应用程序的 spring.profiles.active 优先级-{profile}.properties

Ng *_*ong 5 spring

我想知道的优先级的的application-{profile}.properties文件,如果多个spring.profiles.active相加。

例如:

  • 假设,我有这个 spring.profiles.active=profile1,profile2
  • 在我的src/main/resources, 我有这些文件application-profile1.propertiesapplication-profile2.properties
  • 如果这两个文件配置相同的属性,但具有不同的值,那么将显示哪一个?

我已阅读此内容,但此处并未涵盖此主题。

提前致谢。

dav*_*xxx 8

根据文档,指定的最后一个配置文件获胜。
在您的示例中:spring.profiles.active=profile1,profile2的属性profile2应该覆盖 的属性profile1

在文档的点24.4 Profile-specific Properties中,您可以阅读:

如果指定了多个配置文件,则采用最后获胜策略。例如,由 spring.profiles.active 属性指定的配置文件添加在通过 SpringApplication API 配置的配置文件之后,因此优先。