我们有一个相当大的系统,由一些部分组成-一些部署在应用程序服务器上的Web应用程序,一些独立的进程(作为后台程序或系统服务在后台工作),一些独立的应用程序。
所有这些文件都使用从具有不同格式的外部文件中检索到的自定义配置。 Web应用程序通常使用标准Java属性模式-select concat(offers.user_id, o.user_id) AS user_id
from offers
left join offer_maps o on offers.id::text = o.offer_id
。其他进程通常使用基于XML的自定义格式,但并非总是如此。
我的问题是如何对此类配置文件中的错误更改进行技术预防?
第一个(也许还不太成熟)解决方案是在服务器上安装任何VCS-版本控制系统(Git,Mercurial)。并在配置文件所在的位置创建本地存储库。 这当然不会阻止任何错误,但是会提供配置更改版本控制并有助于查找更改。 是否存在更好的解决方案?我更喜欢简单的解决方案。
更多信息:
Windows Server; Tomcat作为Web应用程序容器;用Java编写的独立进程;配置文件位于单个公共目录的外部;