不考虑特殊情况,通常程序都会预先写好多个配置文件,比如dev.yml
、test.yml
、prod.yml
等,在不同环境使用,我见到过有在编译(预处理)阶段加参数,比如 Java 编译时使用:mvn package -Pprod
得到用于生产环境的程序,或者 Node.js 程序通过设置NODE_ENV
改变程序的配置读取
1
kslr 2018-03-13 18:43:49 +08:00
通过 env 指定工作环境(测试 /生产等),根据环境调用配置文件
|
2
lastpass 2018-03-13 18:49:05 +08:00 via Android
看需求呗。
如果项目启动了就不变自然预编译,比如常见的数据库链接 地址账号 如果允许并且需要运行时改变的自然就再通过 IO 读配置文件。 |
3
MeteorCat 2018-03-13 18:49:16 +08:00 via Android
看语言,像脚本语言我会判断本底是否有 debug.log 这个文件,有的话加载 debug 配置文件;如果是 C/C++这种编译则是 cmake 传入-D[Project]_DEBUG 常量来交给编译处理
|