使用spring profile实现多环境切换

 

第一步:

applicationContext.xml

    <!--环境配置开始-->
    <beans profile="production">
        <context:property-placeholder
                ignore-resource-not-found="true" location="classpath:config.prod.properties"/>
    </beans>

    <beans profile="development">
        <context:property-placeholder
                ignore-resource-not-found="true" location="classpath:config.dev.properties"/>
    </beans>

 

第二步:

配置web.xml

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext*.xml</param-value>
    </context-param>

    <!--测试环境-->
    <context-param>
        <param-name>spring.profiles.default</param-name>
        <param-value>development</param-value>
    </context-param>

    <!--生产环境-->
    <!--<context-param>
        <param-name>spring.profiles.default</param-name>
        <param-value>prod</param-value>
    </context-param>-->

 

 

第三步:

其重点难点:

Windows系统中,修改tomcat  start.bat文件,在第一行加入:

SET JAVA_OPTS="-Dspring.profiles.active=prod"

 

Linux 系统中,修改tomcat  catlina.sh文件,在第一行加入:

CATALINA_OPTS="$CATALINA_OPTS -Dspring.profiles.active=\"prod\""

或者

JAVA_OPTS="-Dspring.profiles.active=\"production\""

 

Window 系统中查看是否设置成功:

打开%jdk_home%\bin 中的 jvisualvm.exe  界面即可:

 

posted @ 2019-05-14 13:25  现世安稳。  阅读(1828)  评论(0编辑  收藏  举报