博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决开发环境与部属环境差异性的一种实践
阅读量:6554 次
发布时间:2019-06-24

本文共 930 字,大约阅读时间需要 3 分钟。

hot3.png

做spring web的同学可能都会遇到开发环境与部属环境不一致的情况,比如说数据库的用户名与密码,单点登录服务器的域名,等等,要是每回开发完成需要部署时都再去改一遍配置文件岂不是非常麻烦。

于是,我在我得一个项目中实践了一种能够在部署时无需修改配置文件的方法,他的关键就是使用spring的 <util:properties> :

    
        
        
jdbc:mysql://localhost:3306/admin_user        
dev        
pass        
validate        
false        
somedomain:8444/user        
somedomain:8444/cas        
CAS_KEY_ADMIN.USER

spring的<util:properties>有这样两点特性:

         1.默认情况下spring会用外部properties文件中的properties替换掉“local”的properties(也就是使用<prop>配置的properties)
         2.配置了“ignore-resource-not-found=true”就会忽略找不到的properties文件
         利用这两点特性,将开发级的环境写在外部properties文件中并设置成“ignore-resource-not-found=true”同时将生产级的环境写在<prop>中,这样,当部署后因为忽略了找不到的外部properties文件,所以自然就使用了<prop>中定义的properties;
         同时,在开发环境中,因为能够找到外部的properties文件,所以外部配置(开发级配置)就会覆盖掉local的配置(生产级配置)。
         通过这样的方法在部署时就不需修改任何配置了。

转载于:https://my.oschina.net/since1986/blog/342067

你可能感兴趣的文章
haproxy+keepalived+nginx(源码)
查看>>
我的友情链接
查看>>
实战AD+Exchange升级系列之AD健康检查(一)
查看>>
双网卡绑定
查看>>
gulp 插件之 gulp-uglify
查看>>
Android Handler消息传递机制
查看>>
Linux用户进程内存空间分析
查看>>
Lync Server 2010迁移至Lync Server 2013故障排错 Part 2: Lync Server 迁移后部分用户无法移池问题...
查看>>
cdh4.6.0升级测试2-distribute cache bug fix
查看>>
Boss OpenCart 2.X 商城自适应主题模板 ABC-0008
查看>>
18.1 集群介绍;18.2 keepalived介绍;18.3-18.5用keepalived配置
查看>>
我的友情链接
查看>>
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
查看>>
内容丰富的第三方rpm库
查看>>
胡说编程
查看>>
软件质量之企业成熟度
查看>>
yarn磁盘监控参数
查看>>
jquery javascript获得网页的高度和宽度
查看>>
mysql设置自增id清零 auto_increment
查看>>
linux(Centos7)服务器硬件改动,进入Emergency模式
查看>>