我正在构建一个Spring Boot应用程序,我想拥有多个具有相同变量但值(开发,登台和生产)不同的应用程序属性,但我已经拥有了3个文件,只是我不知道如何使用@PropertyResource并调用到由maven设置的“ envTarget”变量
ApplicationProperties文件
@PropertySource({ "classpath:persistence-${envTarget:dev}.properties" })
Maven pom
<configuration>
<systemPropertyVariables>
<envTarget>dev</envTarget>
<!-- <envTarget>staging</envTarget> -->
<!-- <envTarget>production</envTarget> -->
</systemPropertyVariables>
</configuration>
谢谢你的帮助
最佳答案
您可以为不同的环境使用不同的属性文件。
语法:application- {profile} .properties
例如application-dev.properties,application-qa.properties
然后尝试在运行Spring Boot应用程序spring.profiles.active = dev时通过配置文件作为争论。
有关基于配置文件的属性,请参见Spring Boot support。