背景介绍
在之前的版本中,Eova使用的方法是,根据系统来判断应该使用什么配置?
如果当前环境是Windows使用本地配置
如果当前环境是Linux使用正式配置
然而Mac用户启动就报错了,因为找不到配置。
替身术:基本忍术之一,瞬间以动/植物与自己的身份对换,用以逃避攻击。与其他术一样具备高级等级的替身术。
经过替身术的启发,将替身术应用到Eova之中,用户在本地替(覆)换(盖)生产配置。
配置介绍
如下为Eova配置文件结构:
dev:开发环境配置,不提交SVN,发布时不打包,仅用于开发环境
default:生产环境配置,提交SVN,发布时自动打包到线上
建议:将dev从SVN/GIT中忽略,这样防止其它开发人员误提交。
项目实战-JDBC配置:
本地一般连开发自己的库。线上一般连生产库,是不同的两个库,那么JDBC配置肯定不一样。
一般正式库是不需要开发者动的,配置好了就不会随便改了。
假如公司新来了一个开发者将工程从SVN上下载下来,部署好,将 default/jdbc.config 复制到 dev/jdbc.config,修改成自己本机的DB连接。
总结:不同的开发人员,本地开发自由配置互相不干扰,也不提交,需要改什么配置copy到dev下修改,启动时会自动覆盖default中的配置项。
项目实战-图片服务配置:
假如线上的域名配置default/domain.config如下:
#上传图片服务域名
domain_img = http://static.eova.cn
然后本地启动了一个Tomcat作为图片服务器,端口为18080
那么配置方式应该在 dev/domain.config 中加入如下配置:
#上传图片服务域名
domain_img = http://127.0.0.1:18080
总结:项目启动时,下面的配置项会自动覆盖上面的配置项。