全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring profile 多环境配置管理详解

 spring profile 多环境配置管理

现象

  如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。
  开发时的某些配置比如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")

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>

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# spring  # profile  # 多环境配置管理  # 多环境  # 多环境配置管理详解  # springboot学习笔记之 profile多环境配置切换的实现方式  # 使用Spring boot 的profile功能实现多环境配置自动切换  # Spring Boot使用profile如何配置不同环境的配置文件  # 详解springboot + profile(不同环境读取不同配置)  # 详解Spring Boot Profiles 配置和使用  # spring Profile如何为不同环境提供不同的配置支持  # 配置文件  # 可以通过  # 让我  # 会有  # 是这样  # 又有  # 右键  # 希望能  # 带来了  # 此类  # 谢谢大家  # 也给  # 好办法  # 就可以  # 有一个  # 单元测试  # 上传  # 文档  # 配置管理  # 只要在 


相关文章: css网站制作参考文献有哪些,易聊怎么注册?  如何快速选择适合个人网站的云服务器配置?  PHP 500报错的快速解决方法  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  公众号网站制作网页,微信公众号怎么制作?  简单实现Android文件上传  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  行程制作网站有哪些,第三方机票电子行程单怎么开?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何通过虚拟机搭建网站?详细步骤解析  如何用PHP工具快速搭建高效网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何用低价快速搭建高质量网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  建站之星代理费用多少?最新价格详情介绍  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  学校为何禁止电信移动建设网站?  建站上传速度慢?如何优化加速网站加载效率?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  宝塔建站后网页无法访问如何解决?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  c++ stringstream用法详解_c++字符串与数字转换利器  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何在IIS中新建站点并配置端口与物理路径?  如何在搬瓦工VPS快速搭建网站?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速建站并高效导出源代码?  宝塔面板如何快速创建新站点?  ,想在网上投简历,哪几个网站比较好?  定制建站是什么?如何实现个性化需求?  如何用好域名打造高点击率的自主建站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  建站中国官网:模板定制+SEO优化+建站流程一站式指南  ,网站推广常用方法?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何选择最佳自助建站系统?快速指南解析优劣  ,如何利用word制作宣传手册?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何选择高效便捷的WAP商城建站系统?  定制建站如何定义?其核心优势是什么?  建站之星好吗?新手能否轻松上手建站?  安徽网站建设与外贸建站服务专业定制方案  jQuery 常见小例汇总  如何在万网自助建站平台快速创建网站?  制作网站怎么制作,*游戏网站怎么搭建? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。