profile属性
来源:互联网 发布:手机网络3d游戏排行榜 编辑:程序博客网 时间:2024/05/18 03:39
转:http://blog.csdn.net/wxwzy738/article/details/16968767
摘自springside3
Spring 3.1的功能,以后就不用为了区分Test, Dev, Production环境,搞几个只有细微区别的application.xml, application-test.xml及引用它们的web.xml了。
首先,将applicationContext.xml中的namespace从3.0升级到3.1.xsd, 然后就可以在文件末尾加入不同环境的定义,比如不同的dataSource
首先,将applicationContext.xml中的namespace从3.0升级到3.1.xsd, 然后就可以在文件末尾加入不同环境的定义,比如不同的dataSource
- <beans profile="test">
- <jdbc:embedded-database id="dataSource">
- <jdbc:script location="classpath:com/bank/config/sql/schema.sql"/>
- </jdbc:embedded-database>
- </beans>
- <beans profile="production">
- <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/datasource"/>
- </beans>
2.在web.xml里,你需要定义使用的profile,最聪明的做法是定义成context-param,注意这里定义的是default值,在非生产环境,可以用系统变量"spring.profiles.active"进行覆盖。
- <context-param>
- <param-name>spring.profiles.default</param-name>
- <param-value>production</param-value>
- </context-param>
3.1 在development和functional test启动Jetty前设置系统变量
- System.setProperty("spring.profiles.active", "development");
- server.start()
3.2 在用到ApplicationContext的单元测试用例中,用 @ActiveProfiles定义
- @ContextConfiguration(locations = { "/applicationContext.xml" })
- @ActiveProfiles("test")
- public class AccountDaoTest extends SpringTxTestCase {
- }
在springside里有演示了production,development,test,functional三个环境, 大家可以根据实际情况组合自己的环境管理。另外可以与Spring的properties文件加载时可顺位覆盖的特性(放一些不在版本管理中的xx.local.properties文件),更好的支持本地开发环境,Jenkins上的functional test等其他环境。
详情:https://github.com/springside/springside4/wiki/Spring
http://huiseyiyu.iteye.com/blog/1202401
详细配置与使用:http://www.cnblogs.com/chanedi/archive/2012/01/12/2320837.html
0 0
- profile属性
- ASP.NET Profile属性
- Oracle 用户 profile 属性
- Oracle 用户 profile 属性
- Oracle 用户 profile 属性 .
- Oracle 用户 profile 属性
- Oracle 用户 profile 属性
- Oracle用户profile属性
- Oracle 用户 profile 属性 转
- 0racle 用户 profile 属性
- 修改Oracle 用户 profile 属性
- Generic Attribute Profile (GATT) 通用属性协议
- Confluence 用户属性(User Profile)宏
- profile、服务、特征、属性之间的关系
- profile、服务、特征、属性之间的关系
- Maven profile动态加载属性配置文件
- profile
- profile
- Android中Bundle类的作用
- Count Univalue Subtrees
- 玩具装箱 [HNOI2008] (NLOGN)
- 计算机之父阿兰·图灵传奇的一生
- cl不是内部或外部命令
- profile属性
- glide 加载中异常监听
- spring mvc + spring + mybatis 查询数据库后取值为null
- OmniPeek 基础之协议分析
- Intellij IDEA中实现热部署
- x-www-form-urlencoded multipart/form-data
- 【Java基础】堆内存详解
- Android编译运行中常使用的命令
- STM32学习笔记-PWM波形输出