第一步:

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实现多环境切换

 

相关文章:

  • 2021-04-13
  • 2021-05-13
  • 2022-01-07
  • 2021-08-07
  • 2021-10-04
  • 2022-12-23
猜你喜欢
  • 2021-04-10
  • 2019-08-16
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
  • 2021-12-18
  • 2021-05-20
相关资源
相似解决方案