powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Активация профиля application.properties в зависимости от среды запуска
3 сообщений из 28, страница 2 из 2
Активация профиля application.properties в зависимости от среды запуска
    #40025945
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch
Vlad__i__mir
Lelouch,
пропущено...


А параметр пропущено...
для метода initialize Spring где берет?


Внутри себя создает?)
На данный момент я настолько глубоко в процесс загрузки спринга не залезал (ибо не требовалось)


Наверное, если это работает )

Спасибо!
...
Рейтинг: 0 / 0
Активация профиля application.properties в зависимости от среды запуска
    #40026228
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch

2) Проблема в том, что загрузка файлов настроек происходит до ApplicationContextInitializer, и для дозагрузки новый файлов, активированных добавлением профиля нужно вызвать listener еще раз. Скорее всего можно преобразовать ApplicationContextInitializer в ApplicationListener и добиться того, чтобы он отработал до первого вызова ConfigFileApplicationListener, но мне на данный момент лень с этим копаться


вся магия с окружением у бута происходит в META-INF/spring.factories:

Код: java
1.
2.
3.
4.
5.
6.
# Environment Post Processors
org.springframework.boot.env.EnvironmentPostProcessor=\
org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor,\
org.springframework.boot.env.SpringApplicationJsonEnvironmentPostProcessor,\
org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor,\
org.springframework.boot.reactor.DebugAgentEnvironmentPostProcessor



т.е. достаточно свой постпроцессор написать и определить его в META-INF/spring.factories
...
Рейтинг: 0 / 0
Активация профиля application.properties в зависимости от среды запуска
    #40026443
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Lelouch

2) Проблема в том, что загрузка файлов настроек происходит до ApplicationContextInitializer, и для дозагрузки новый файлов, активированных добавлением профиля нужно вызвать listener еще раз. Скорее всего можно преобразовать ApplicationContextInitializer в ApplicationListener и добиться того, чтобы он отработал до первого вызова ConfigFileApplicationListener, но мне на данный момент лень с этим копаться


вся магия с окружением у бута происходит в META-INF/spring.factories:

Код: java
1.
2.
3.
4.
5.
6.
# Environment Post Processors
org.springframework.boot.env.EnvironmentPostProcessor=\
org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor,\
org.springframework.boot.env.SpringApplicationJsonEnvironmentPostProcessor,\
org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor,\
org.springframework.boot.reactor.DebugAgentEnvironmentPostProcessor



т.е. достаточно свой постпроцессор написать и определить его в META-INF/spring.factories


Cпасибо, посмотрю)

P.S. Я вспомнил, почему у меня это в Initializer - у меня есть настройка, которая эту логику отключает
То есть мне сначала нужно получить текущий environment, проверить значение настройки и только после этого профили добавить
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Активация профиля application.properties в зависимости от среды запуска
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]