通过环境协调配置更改的好方法是什么?
为了将我们的代码与环境分离,我们将所有环境配置移至外部文件。所以也许应用程序会寻找${application.config.dir}/app.properties
并app.properties
可能包含:
user.auth.endpoint=http://some.url/user
user.auth.apikey=abcd12314
问题是,user.auth.endpoint
在测试时需要指向测试资源,在临时环境中需要指向临时资源,在生产时需要指向生产资源。
我们可以维护配置文件的不同副本,但这会违反 DRY 并变得非常笨重(有 20 多个生产环境)。
有什么好的方法来管理这个?我应该寻找什么工具?