5.2. 替身术の配置自动覆盖 - 图1

    背景介绍在之前的版本中,Eova使用的方法是,根据系统来判断应该使用什么配置?如果当前环境是Windows使用本地配置如果当前环境是Linux使用正式配置然而Mac用户启动就报错了,因为找不到配置。

    替身术:基本忍术之一,瞬间以动/植物与自己的身份对换,用以逃避攻击。与其他术一样具备高级等级的替身术。

    经过替身术的启发,将替身术应用到Eova之中,用户在本地替(覆)换(盖)生产配置。

    配置介绍如下为Eova配置文件结构:5.2. 替身术の配置自动覆盖 - 图2

    dev:开发环境配置,不提交SVN,发布时不打包,仅用于开发环境default:生产环境配置,提交SVN,发布时自动打包到线上建议:将dev从SVN/GIT中忽略,这样防止其它开发人员误提交。

    项目实战-JDBC配置:本地一般连开发自己的库。线上一般连生产库,是不同的两个库,那么JDBC配置肯定不一样。5.2. 替身术の配置自动覆盖 - 图3

    一般正式库是不需要开发者动的,配置好了就不会随便改了。假如公司新来了一个开发者将工程从SVN上下载下来,部署好,将 default/jdbc.config 复制到 dev/jdbc.config,修改成自己本机的DB连接。5.2. 替身术の配置自动覆盖 - 图4

    总结:不同的开发人员,本地开发自由配置互相不干扰,也不提交,需要改什么配置copy到dev下修改,启动时会自动覆盖default中的配置项。


    项目实战-图片服务配置:假如线上的域名配置default/domain.config如下:

    1. #上传图片服务域名
    2. domain_img = http://static.eova.cn

    然后本地启动了一个Tomcat作为图片服务器,端口为18080那么配置方式应该在 dev/domain.config 中加入如下配置:

    1. #上传图片服务域名
    2. domain_img = http://127.0.0.1:18080

    总结:项目启动时,下面的配置项会自动覆盖上面的配置项。