У нас довольно большая система, состоящая из нескольких частей - некоторые веб-приложения, развернутые на сервере приложений, некоторые автономные процессы (работающие в фоновом режиме в качестве демона или системных служб), некоторые автономные приложения.
Все они используют пользовательскиеКонфигурация извлекается из внешних файлов в другом формате.В веб-приложениях обычно используется стандартный шаблон свойств Java - name=value
.Другие процессы скорее используют пользовательский формат, обычно основанный на XML, но не всегда.
Мой вопрос заключается в том, как сделать техническое предотвращение любого изменения, сделанного по ошибке в таких файлах конфигурации?
Первым (и, возможно, немного незрелым) решением было бы установить на сервере любую VCS - систему контроля версий (Git, Mercurial).И сделать локальный репозиторий в том месте, где находятся файлы конфигурации.Это, конечно, не предотвращает никаких ошибок, но обеспечивает управление версиями изменений конфигурации и помогает найти изменения.Есть ли лучшее решение?Я предпочитаю простые решения.
Дополнительная информация:
Windows Server;Tomcat как контейнер веб-приложения;автономные процессы, написанные на Java;файлы конфигурации, расположенные снаружи в одном общем каталоге;