Процесс сборки текущего приложения, над которым я работаю.В настоящее время для создания приложения файл конфигурации собирается на основе используемой среды, комбинации типа среды и страны, из нескольких файлов свойств.
Чтобы объяснить это немного лучше, есть иерархия папок, подобная этой:
|--DEFAULT
|-- UK
|-- Malaysia
|-- India
|--PROD
|-- UK
|-- Malaysia
|-- India
|--DEV
|-- UK
|-- Malaysia
|-- India
Где в каждой папке есть файлы свойств, которые объединяются и перезаписываются на основе выбранной комбинации.(Таким образом, Prod / file будет перезаписывать Default / file, а Prod / UK будет перезаписывать Default / UK, потому что существуют свойства, специфичные для каждого домена и для каждой страны)
Я думаю, что это довольно распространенный сценарий для приложений, особенновеб-сайты, где большая часть кода является обычной, но локализованная конфигурация меняет некоторые функции (например, способы оплаты), но я все еще не смог найти какой-либо передовой опыт или советы по улучшению / упрощению процесса.У кого-нибудь есть предложения?
Приложение построено на Java с Maven и Jenkins для управления зависимостями и CI.