在Springboot中加载多个应用程序属性文件

sqyvllje  于 2023-06-21  发布在  Spring
关注(0)|答案(2)|浏览(134)

我有以下财产档案。

  • application.properties
  • application-dev.properties
  • application-dev-us1.properties
  • application-dev-eu1.properties

我希望在dev文件中有通用的dev属性,在us 1和eu 1文件中有区域特定的属性。
我可以通过提供SPRING_ACTIVE_PROFILE环境变量来加载默认和特定的文件属性。但是我怎样才能让spring选择三个文件,default、dev和dev-us 1呢?

czq61nw1

czq61nw11#

你可以通过注入env变量来实现:-Dspring.profiles.active=dev,dev-eu1默认情况下,在其他配置文件之间选择默认配置文件

pb3skfrl

pb3skfrl2#

Spring Active Profiles是复数,您可以提供一个配置文件列表。或者作为一个环境变量,就像在另一个答案中一样,或者作为一个注解:

@Profile({"dev", "dev-us1"})

application.properties文件(=默认配置文件)将在任何情况下加载。

相关问题