全网整合营销服务商

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

免费咨询热线: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如何为不同环境提供不同的配置支持  # 配置文件  # 可以通过  # 让我  # 会有  # 是这样  # 又有  # 右键  # 希望能  # 带来了  # 此类  # 谢谢大家  # 也给  # 好办法  # 就可以  # 有一个  # 单元测试  # 上传  # 文档  # 配置管理  # 只要在 


相关文章: 网站制作服务平台,有什么网站可以发布本地服务信息?  网站制作模板下载什么软件,ppt模板免费下载网站?  盐城做公司网站,江苏电子版退休证办理流程?  建站之星免费版是否永久可用?  如何在IIS中配置站点IP、端口及主机头?  代购小票制作网站有哪些,购物小票的简要说明?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  Python多线程使用规范_线程安全解析【教程】  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站主机SSH密钥生成步骤及常见问题解答?  黑客如何利用漏洞与弱口令入侵网站服务器?  大连网站制作公司哪家好一点,大连买房网站哪个好?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何用西部建站助手快速创建专业网站?  Android自定义listview布局实现上拉加载下拉刷新功能  建站主机选择指南:服务器配置与SEO优化实战技巧  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何通过虚拟主机快速搭建个人网站?  如何选择域名并搭建高效网站?  建站主机如何选?性能与价格怎样平衡?  python的本地网站制作,如何创建本地站点?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  建站主机是什么?如何选择适合的建站主机?  如何在西部数码注册域名并快速搭建网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何构建满足综合性能需求的优质建站方案?  如何规划企业建站流程的关键步骤?  如何在Windows环境下新建FTP站点并设置权限?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何快速登录WAP自助建站平台?  长沙企业网站制作哪家好,长沙水业集团官方网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何快速生成橙子建站落地页链接?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何通过虚拟主机空间快速建站?  如何零成本快速生成个人自助网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何快速启动建站代理加盟业务?  如何在宝塔面板创建新站点?  青岛网站建设如何选择本地服务器?  智能起名网站制作软件有哪些,制作logo的软件?  建站org新手必看:2024最新搭建流程与模板选择技巧  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之家VIP精选网站模板与SEO优化教程整合指南  中山网站制作网页,中山新生登记系统登记流程?  c# await 一个已经完成的Task会发生什么  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何制作一个表白网站视频,关于勇敢表白的小标题? 

您的项目需求

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