简述java开发中多环境配置的管理

来源:爱站网时间:2020-11-25编辑:网友分享
在实际项目开发中,由于存在复杂多变的配置文件,我们需要在频繁的迭代过程中不断发布新版本,一起跟随爱站技术频道小编一起来看看简述java开发中多环境配置的管理吧!

在实际项目开发中,由于存在复杂多变的配置文件,我们需要在频繁的迭代过程中不断发布新版本,一起跟随爱站技术频道小编一起来看看简述java开发中多环境配置的管理吧!

spring profile 多环境配置管理

现象

  如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。
  开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。
  各种此类的需求,让我希望有一个简单的切换开发环境的好办法。

解决

  现在spring3.1也给我们带来了profile,可以方便快速的切换环境。

  使用也是非常方便。只要在applicationContext.xml中添加下边的内容,就可以了


  

  profile的定义一定要在文档的最下边,否则会有异常。整个xml的结构大概是这样

激活 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方式:

spring.profiles.activeproduction

4、标注方式(junit单元测试非常实用):

@ActiveProfiles({"unittest","productprofile"})

以上就是爱站技术频道小编介绍的简述java开发中多环境配置的管理,相信爱站技术频道介绍的知识一定能为你提供到最大的帮助,还在看什么?收藏我们吧!

上一篇:Java开发之异常解释的实例操作

下一篇:JDBC的使用总结

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载