В моей предыдущей настройке я создавал свое приложение для весенней загрузки как 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)
С уважением, Джейкоб