我希望能够在我的MVC REST应用程序中使用不同的application.properties。我为每个环境创建了application-.properties。我只是通过设置-Dmyapp.env =然后添加
来设法让它工作<context:property-placeholder location="classpath:application- ${myapp.env}.properties" />
我正在查看spring配置文件,并认为我可以拥有application.properties并在该文件中设置spring.profiles.active =并且还将读取特定的application-.properties文件并覆盖应用程序中设置的任何proeprties .properties ..但我无法让这个工作,我注意到文档提到这个工作与春季启动..
有没有办法让它与网络应用程序(不是春季启动)一起使用
答案 0 :(得分:0)
我似乎无法按照我想要的方式运行配置文件。基本上,我希望能够拥有一个基本属性文件。然后有特定于环境的属性文件,其中相同的属性将覆盖基本属性。所以这就是我找到的代替使用配置文件..
<beans:bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<beans:property name="locations">
<beans:list>
<beans:value>classpath:application.properties</beans:value>
<beans:value>classpath:application- ${myenv}.properties</beans:value>
</beans:list>
</beans:property>
<beans:property name="ignoreResourceNotFound" value="true"/>
我可以为&#39; myenv&#39;设置系统属性。获取覆盖属性..如果未定义系统属性,它将只读取基本文件