Свойства Spring не перезагружаются при обновлении - PullRequest
0 голосов
/ 31 марта 2020

Я использую

spring-cloud.version Hoxton.SR3
springframework-boot version 2.2.5.Release

Я не использую сервер конфигурации и хочу перезагрузить свойства во время выполнения. Итак, у меня есть management.endpoints.web.exposure.include=* Есть боб ConfigurationProperties, который я добавляю в Service с RefreshScope. У меня также есть RestController с RefreshScope, где свойство из активного профиля вводится с @Value

После изменения свойства в моем активном профиле и POST-запросом для обновления sh конечной точки следующим образом curl localhost:8080/ccbd/actuator/refresh -d {} -H "Content-Type: application/json", ответ на запрос []. Но я вижу следующие журналы в консоли

INFO 20744 --- [nio-8080-exec-1] o.s.boot.SpringApplication: The following profiles are active: dev
INFO 20744 --- [nio-8080-exec-1] o.s.boot.SpringApplication: Started application in 2.404 seconds (JVM running for 301.049)

Как в сервисе (который добавляет задачу триггера и динамически изменяет задержку на основе свойства), так и в restcontroller (конечная точка просто для проверки изменения свойства) ), Я не вижу обновленного значения.

Может кто-нибудь увидеть, что пошло не так? Почему Refre sh API не указан в документации

Изменение: Когда я использовал сервер конфигурации, он, кажется, работает.

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