Перезагрузите application.properties, используя @RefreshScope из spring.config.location - PullRequest
0 голосов
/ 09 апреля 2020

В моей предыдущей настройке я создавал свое приложение для весенней загрузки как WAR, извлекал содержимое WAR и затем запускал приложение как

java -cp "location of application.properties" "Boot class"

У меня есть зависимости для запуска и активации пружинного облака, которые позволяли мне динамически перезагружать любые изменения, сделанные в application.properties, используя аннотацию @RefreshScope и / actator / refre sh конечную точку.

Но затем мне пришлось изменить сборку приложения весенней загрузки, чтобы вместо этого создать толстый JAR, который означало, что я должен был запустить приложение, как показано ниже -

java -jar "my jar file" --spring.config.location=file:/"location of application.properties"

После этого я больше не могу перезагружать application.properties динамически, используя те же шаги, что и выше. Кажется, перезагрузка вызывает повторное выполнение логики c, указанной в методе @bean, аннотированном @RefreshScope, но используются старые значения из application.properties.

Я использую @Autowired org.springframework.core.env.Environment для доступа к свойствам.

Пожалуйста, помогите сообщить, можно ли что-нибудь сделать, чтобы комбинация @RefreshScope и / activator / refre sh работала, как ожидается в этом сценарии (java -jar)

С уважением, Джейкоб

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