java spring启动应用程序属性暂存和生产
我正在构建一个Spring启动应用程序,我希望有多个具有相同变量但不同值(dev、staging和production)的应用程序属性。我已经有了3个文件,只是我不知道如何使用@PropertyResource并调用maven设置的“envTarget”变量
应用程序属性文件
@PropertySource({ "classpath:persistence-${envTarget:dev}.properties" })
马文波姆
<configuration>
<systemPropertyVariables>
<envTarget>dev</envTarget>
<!-- <envTarget>staging</envTarget> -->
<!-- <envTarget>production</envTarget> -->
</systemPropertyVariables>
</configuration>
谢谢你的帮助
# 1 楼答案
对于不同的环境,可以有不同的属性文件
语法:application-{profile}。属性
例如,应用程序开发属性、应用程序qa。属性
然后在运行spring启动应用程序spring时,尝试将配置文件作为参数传递。个人资料。active=dev
有关基于配置文件的属性,请参见Spring Boot support