![](https://box.kancloud.cn/af6ad5b070ea8f230aa278073ba4cd8f_262x235.png) 背景介绍 在之前的版本中,Eova使用的方法是,根据系统来判断应该使用什么配置? 如果当前环境是Windows使用本地配置 如果当前环境是Linux使用正式配置 然而Mac用户启动就报错了,因为找不到配置。 替身术:基本忍术之一,瞬间以动/植物与自己的身份对换,用以逃避攻击。与其他术一样具备高级等级的替身术。 经过替身术的启发,将替身术应用到Eova之中,用户在本地替(覆)换(盖)生产配置。 配置介绍 如下为Eova配置文件结构: ![](https://box.kancloud.cn/50b1858eaac408dbb02832e1576b28de_157x123.png) > dev:开发环境配置,不提交SVN,发布时不打包,仅用于开发环境 > default:生产环境配置,提交SVN,发布时自动打包到线上 > 建议:将dev从SVN/GIT中忽略,这样防止其它开发人员误提交。 项目实战-JDBC配置: 本地一般连开发自己的库。线上一般连生产库,是不同的两个库,那么JDBC配置肯定不一样。 ![](https://box.kancloud.cn/45ffc02bf6ec35d8c03b015678361732_234x166.png) 一般正式库是不需要开发者动的,配置好了就不会随便改了。 假如公司新来了一个开发者将工程从SVN上下载下来,部署好,将 default/jdbc.config 复制到 dev/jdbc.config,修改成自己本机的DB连接。 ![](https://box.kancloud.cn/bdb630e0e0009e2d8ec7530c653eafbb_822x171.png) > 总结:不同的开发人员,本地开发自由配置互相不干扰,也不提交,需要改什么配置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 ~~~ > 总结:项目启动时,下面的配置项会自动覆盖上面的配置项。