У меня есть файл свойств, который выглядит следующим образом
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");
но я также не нашел способа сделать это.
Спасибо.