Объявление Map
свойств в простом формате application.properties
выглядит беспорядочно, я могу предложить вам рассмотреть использование формата JSON для этих свойств.Он обеспечивает более читаемое представление, примерно так:
{
"reportTemplates": {
1: {
"template": "com.foo.config.FirstTemplate",
"name": "OPT1"
},
2: {
"template": "com.foo.config.SecondTemplate",
"name": "OPT2"
},
"KEY" : {
"field":"value"
},
...
}
}
И теперь вы можете использовать этот файл конфигурации в конфигурации Java для создания необходимых шаблонов.
Вы можете прочитать, как работать сJSON свойства весной здесь: https://www.baeldung.com/spring-boot-json-properties