专栏首页JavaWeb使用Spring profile 多环境配置管理

使用Spring profile 多环境配置管理

使用Spring profile 多环境配置管理

现象:在实际项目开发中,由于都存在复杂多变的配置文件(redis、mysql等等),这个时候我们在频繁迭代过程中,需要不断的发布新版本,这个时候就会涉及到运维人员版本的管理。虽然运维也不是吃干饭的,他们也有自己的一套配置文件管理方案,也会经常用到一些比较成熟的软件来代替,实现自动打包,自动发布新产品等。通过运维对配置文件的管理也避免了开发程序员越权控制不该控制的东西(如:生产库地址),但不是所有的项目都能有一个单独的运维来管理的,这个时候就把配置工作交给了程序员。这个时候由于项目配置文件比较多,这个时候我们就要考虑如何给自己设定一个规则,通过这个规则减少我们的维护成本,虽然市面上有很多插件能更好的管理配置文件信息,但基于成本和学习能力,这个时候我们其实可以考虑使用Spring profile,使用Spring profile进行多个环境配置,做到单点控制,就是改动一个地就能进行版本发布了,而不是在本地保存几个版本的配置信息,通过copy方式来解决。接下来就记录一下Spring profile的使用配置方式。

配置方式

web.xml

<context-param>
	<param-name>spring.profiles.active</param-name>
	<param-value>pro</param-value>
</context-param>

spring-dispatcher.xml,注意:如下的代码一定要放到根目录的底部,不然会出现解析xml错误

<!-- 测试环境  -->
<beans profile="dev">
	<context:property-placeholder location="classpath:config.properties" />
</beans>
<!-- 生产环境  -->
<beans profile="pro">
	<context:property-placeholder location="classpath:configPro.properties" />
</beans>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 任务调度-分布式任务调度平台XXL-JOB

    如果上述二种方式都不满足你的需求,我建议你尝试使用XXL-JOB或其他开源调度平台。

    秋日芒草
  • 系统监控-监控方面比Tomcat Manager更加强大的Psi-Probe

    简单:只需配置好tomcat-users.xml、catalina.bat(开启远程JMX)就可以通过部署一个probe.war来管理该Tomcat下所有的项目...

    秋日芒草
  • Redis专题-安装单机版Redis环境(Linux)

    6. 关闭Redis服务端,请使用指令停掉服务端(不要用kill -9),否则可能会造成数据没有持久化而丢失

    秋日芒草
  • Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)

    说起来还是比较有意思的,最近一个同学问我SSM(Spring+SpringMVC+Mybatis)整合开发,整体的思路和配置究竟是怎么个思路。这不禁让我想起了我...

    roobtyan
  • 微信公众号消息列表首次大改版!自媒体“均贫富”前夜?

    这是许多人在看到微信订阅号6月20日改版后的感慨,说“终于”,是因为微信公众号太久没变了。

    罗超频道
  • Java多线程之线程池(ThreadPoolExecutor)实现原理分析(一)

    黄小怪
  • Linux文件删除原理及案例分析

        通过命令lsof可以看到,该文件并未彻底删除,因为系统进程正在写入数据到该文件中,进程调用数不为零导致的!

    醉生萌死
  • Android界面绘制原理

    从普遍的意义上来讲,以上这段代码就是设置WindowManager和DecorView的关系,继续看:

    大大大大大先生
  • 5G时代营销转型的运营和技术建议

    今年6月,我国正式发放5G商用牌照。由于5G基站投资是4G的两倍,功耗则是后者的2.5倍~3倍,即使有国家政策支持,5G网络投资的资金压力对于三家运营商来说还是...

    灯塔大数据
  • SpringBoot2.x系列教程(五十九)SpringBoot实现国际化i18n功能

    最近新开发的项目中需要使用到国际化功能,项目是基于SpringBoot来进行开发,借此机会整理一篇关于SpringBoot实现国际化i18n功能的文章,分享给大...

    用户1161110

扫码关注云+社区

领取腾讯云代金券