基于环境的Spring PropertySource

时间:2018-10-08 13:12:52

标签: spring spring-boot

我想在PropertySource值选项中使用动态占位符。

这是为了能够为每个环境覆盖一个文件,而该文件将覆盖默认文件。就像application.propertiesapplication-dev.properties

当前设置:

@PropertySource("classpath:ione.properties")

我想要类似的东西

@PropertySource("classpath:ione-{optionalEnvName}.properties")

因此请阅读--spring.profiles.active=dev选项。

谢谢!

1 个答案:

答案 0 :(得分:1)

运行方式:

-Dspring.profiles.active=dev

然后:

@PropertySource("classpath:ione-${spring.profiles.active}.properties")

应该工作