Я использую
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 не указан в документации
Изменение: Когда я использовал сервер конфигурации, он, кажется, работает.