Spring Profile 使用
2015-06-19 13:03
295 查看
转载自:http://stevex.blog.51cto.com/4300375/1348307/
在工作中,开发环境一般和生产环境不同,比如开发Java web应用时我们一般喜欢使用Tomcat等轻量型容器,而在生产环境一般使用像Weblogic这样的商业重量级容器;单元测试的时候大家喜欢直接使用内存数据库,而生产环境则使用像Oracle这样的商业数据库。对于这类问题我们一般需要提供不同的配置信息,甚至写不同的构建脚本来支持持续集成工作,如果我们正使用spring框架进行开发,spring 从3.1版本开始为我们提供了一个可选方案,即profile。
什么是spring profile?简单讲profile就是一组配置,不同profile提供不同组合的配置,程序运行时可以选择使用哪些profile来适应环境。spring bean 配置是使用spring框架进行开发的一项重要工作,有了profile可以让开发和测试工作更加条理,下面是用标注配置的一个profile示例:
profile当然同时支持XML和Java文件标注,可用于class级别也可用于配置文件级别,或者beans级别。比如我们创建一个unittest profile用于指明单元测试使用,而某个class TestA只是测试有用,那么我们可以将其标注unittest profile,这样如果unittest profile没有启用时TestA是不会被spring上下文解析。profile主要用于对bean 配置进行分类贴标签,笔者建议先将不同环境的配置分类放于不同XML配置文件(或者java配置类),然后再给各个配置文件加全局的profile属性,避免给单个类贴标签,另外profile确实很灵活,一个配置文件可以贴多个profile标签,如
spring提供多种启用profile的方式:
在工作中,开发环境一般和生产环境不同,比如开发Java web应用时我们一般喜欢使用Tomcat等轻量型容器,而在生产环境一般使用像Weblogic这样的商业重量级容器;单元测试的时候大家喜欢直接使用内存数据库,而生产环境则使用像Oracle这样的商业数据库。对于这类问题我们一般需要提供不同的配置信息,甚至写不同的构建脚本来支持持续集成工作,如果我们正使用spring框架进行开发,spring 从3.1版本开始为我们提供了一个可选方案,即profile。
什么是spring profile?简单讲profile就是一组配置,不同profile提供不同组合的配置,程序运行时可以选择使用哪些profile来适应环境。spring bean 配置是使用spring框架进行开发的一项重要工作,有了profile可以让开发和测试工作更加条理,下面是用标注配置的一个profile示例:
相关文章推荐
- 10个利用Eclipse调试Java的常见技巧
- eclipse无法启动的各种解决方法
- 《Java程序设计》第四次作业:《猜猜看》之图像的随机显示与结果保存到文本文件
- java.lang.OutOfMemoryError: PermGen space
- JDK6和JDK7中String的substring()方法
- 欢迎使用CSDN-markdown编辑器
- SpringMVC与Struts2中获取request、response对象
- Clean Cache Struts2 Interceptor Tutorial
- ubuntu12.04 安装和配置jdk1.7
- Eclipse配色方案插件
- Struts2 Interceptor Life Cycle
- Spring加载xsd引起的问题小记
- java jxl导出EXCEL
- java判断文件夹是否为空
- java基础入门-iterator迭代器与集合下标的使用
- java基础入门-iterator迭代器与集合下标的使用
- Struts2 Interview Questions and Answers
- jdk:ArrayList
- java jxl 导入EXCEL操作
- jdk Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar