Самый простой способ динамически загружать свойства приложения во время выполнения при загрузке Spring - PullRequest
0 голосов
/ 19 июня 2020

Я работал над динамической загрузкой application.properties за пределами jar-файла проекта. Я могу сделать то же самое, используя spring actuator, и теперь я могу изменять свойства без перезапуска приложения.

Я выполнил следующие шаги:

1) Размещено application.properties в папке config на сервере, где будет развернуто приложение

2) Создан класс конфигурации с использованием @ConfigutaionProperties and @RefreshScope и @prefix having getter and setter для ключа, который я хотел прочитать из application.properties

3) Внедрение класса конфигурации везде, где я хочу прочитать значение конфигурации.

Вышеупомянутое работает нормально, но в моем файле application.properties есть несколько значений: Пример:

a.b.c.d=10

a.b.m=20

h.t.y.u.i = 88

..
..
..
..
y.u.r.p=0

Также у меня есть свойства ex: spring.http.converters.preferred-json-mapper.

Как я могу создать столько классов конфигурации. Есть ли альтернативное решение для этого?

...