现象
如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。
开发时的某些配置比如 log4j 日志的级别,和生产环境又有所区别。
各种此类的需求,让我希望有一个简单的切换开发环境的好办法。
激活 profile
spring 为我们提供了大量的激活 profile 的方法,可以通过代码来激活,也可以通过系统环境变量、JVM 参数、servlet 上下文参数来定义 spring.profiles.active 参数激活 profile,这里我们通过定义 JVM 参数实现。
1、ENV 方式:
ConfigurableEnvironment.setActiveProfiles("test")
2、JVM 参数方式:
tomcat 中 catalina.bat(.sh 中不用“set”) 添加 JAVA_OPS。通过设置 active 选择不同配置文件
set JAVA_OPTS="-Dspring.profiles.active=test"
eclipse 中启动 tomcat。项目右键 run as –> run configuration–>Arguments–> VM arguments 中添加。local 配置文件不必上传 git 追踪管理
-Dspring.profiles.active="local"
3、web.xml 方式:
<init-param> <param-name>spring.profiles.active</param-name> <param-value>production</param-value> </init-param>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于