Spring MVC Rest环境配置文件

时间:2015-10-23 15:33:00

标签: spring-profiles spring-properties

我希望能够在我的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 ..但我无法让这个工作,我注意到文档提到这个工作与春季启动..

有没有办法让它与网络应用程序(不是春季启动)一起使用

1 个答案:

答案 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;设置系统属性。获取覆盖属性..如果未定义系统属性,它将只读取基本文件