第一步:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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  界面即可:

 使用spring profile实现多环境切换 随笔

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄