Доступ к свойствам во время выполнения с помощью имени Dynami c с помощью Spring - PullRequest
0 голосов
/ 19 января 2020

У меня есть файл свойств, который выглядит следующим образом

server.se.host
server.se.port

server.us.host
server.us.port

и так далее. Это список хостов / портов, используемых для разных стран (в нашем примере это Швеция и США). Они также могут быть установлены как переменные среды в форме SERVER_SE_HOST и т. Д.

Код, однако, не знает, какие страны существуют во время сборки, поэтому мне нужно динамически находить эти переменные, включая только доступные в качестве переменных среды во время выполнения.

В идеале я хотел бы получить класс конфигурации с префиксом динамического c, что-то вроде

Config countrySpecificConfig = ConfigMagic.getFromPropertiesWithPrefix("server." + countryCode);

Если это невозможно, я был бы счастлив с

String countrySpecificHost = PropertiesMagic.get("server." + countryCode + ".host"); 
String countrySpecificPort = PropertiesMagic.get("server." + countryCode + ".port"); 

но я также не нашел способа сделать это.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...