spring配置文件根据环境选取
来源:互联网 发布:vs2013能做php开发吗 编辑:程序博客网 时间:2024/05/29 04:19
现象
如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。
开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。
各种此类的需求,让我希望有一个简单的切换开发环境的好办法。
解决
现在spring3.1也给我们带来了profile,可以方便快速的切换环境。
使用也是非常方便。只要在applicationContext.xml中添加下边的内容,就可以了
<!-- 开发环境配置文件 --> <beans profile="test"> <context:property-placeholder location="/WEB-INF/test-orm.properties" /> </beans> <!-- 本地环境配置文件 --> <beans profile="local"> <context:property-placeholder location="/WEB-INF/local-orm.properties" /> </beans>
profile的定义一定要在文档的最下边,否则会有异常。整个xml的结构大概是这样
<beans xmlns="..." ...> <bean id="dataSource" ... /> <bean ... /> <beans profile="..."> <bean ...> </beans> </beans>
激活 profile
spring 为我们提供了大量的激活 profile 的方法,可以通过代码来激活,也可以通过系统环境变量、JVM参数、servlet上下文参数来定义 spring.profiles.active 参数激活 profile,这里我们通过定义 JVM 参数实现。
1、ENV方式:
ConfigurableEnvironment.setActiveProfiles("test")
- 1
- 1
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"
- 1
3、web.xml方式:
<init-param> <param-name>spring.profiles.active</param-name> <param-value>production</param-value></init-param>
4、标注方式(junit单元测试非常实用):
@ActiveProfiles({"unittest","productprofile"})
0 0
- spring配置文件根据环境选取
- Spring MVC 根据不同环境加载不同的配置文件
- log4j2如何根据配置的配置文件选取配置文件处理类的(ConfigurationFactory源码分析)
- maven 根据环境打包不同配置文件
- scala根据运行环境加载配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同的环境打包配置文件
- 根据不同环境读取不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- Maven根据不同环境打包不同配置文件
- 日期选取器、单滚轮选取器、多滚轮选取器、滚轮内容根据环境变化、自定义选取器创建一个简单游戏( 抽奖机 )
- Spring-Boot根据配置文件生成Bean
- 如何让VS根据编译环境选择相应的配置文件
- Maven根据Profile读取不同配置环境配置文件
- Maven根据不同个环境打包, 获取不同的配置文件
- 关于WebView不能加载网页,配置,兼容适配问题
- tomcat报错org.springframework.web.context.ContextLoaderListener
- C#学习笔记(1)
- 软件测试过程
- 循环里面嵌套一个异步请求,所有循环执行完毕后再返回请求的数据
- spring配置文件根据环境选取
- Java6+Servlet+tomcat发布HelloWord
- linux zookeeper3.4.9集群搭建图文详解
- postgis初探
- 数据库<7>
- 服务器上安装tmux
- RequireJs初步了解和使用
- createDirectStream 实现offset管理
- 数据结构实验——基于数组表的实验