Я хочу загрузить файл свойств, который находится за пределами приложения 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;
}