Как загрузить файл внешних свойств и переопределить springboot application.properties (без аргументов времени выполнения)? - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу загрузить файл свойств, который находится за пределами приложения springboot, и переопределить свойства сопоставленного приложения sprignboot в среде выполнения. Программно, а не через аргументы контекста / времени выполнения сервера?

Я нашел способ реализовать этосоздавая прослушиватель для ApplicationEnvironmentPreparedEvent. пример работающего кода: https://www.programcreek.com/java-api-examples/index.php?api=org.springframework.core.env.ConfigurableEnvironment

Но ищем гораздо более простое решение с пружинной загрузкой

примерно так (хотя приведенный ниже код не работает):

SpringApplication application = new SpringApplication(MainApplication.class);
application.setBannerMode(Mode.OFF);
Properties props = new Properties();
try{
 props.load(newFileInputStream(
   "C:\\...\\PropFile\\applicationconfig.properties"));
application.setDefaultProperties(props);
application.run(args);
} catch (Exception e) {
//print exception here;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...