У меня есть проект Spring Boot с Cloud Config Server. У меня есть облачная шина с Kafka и добавил необходимые конечные точки привода для Live Reload Properties как на сервере, так и на клиенте. < /p>
cloud:
bus:
enabled: true
management:
endpoints:
web:
exposure:
include: refresh, bus-refresh, beans, env
< /code>
Проблема - это когда я использую аннотацию @value для чтения значения свойства. Я не получаю обновленную ценность. (@Value обновляется только при применении @refreshscope, но я не могу использовать его, потому что у меня есть тонна клиентских служб и будет добавлять @refreshscope во все бобы, где используются свойства) < /p>
@Value("${message.testValue}")
private String info;
private String readValue() {
return info;
}
< /code>
Но когда я читаю с помощью среды, я получаю обновленное значение после обновления < /p>
private String readValue() {
return this.environment.getProperty("message.testValue");
}
< /code>
Какие изменения мне нужно реализовать, чтобы получить обновленное значение, используя аннотацию @value withou @refreshscope? Или есть что -то, чего мне не хватает в реализации.
Подробнее здесь: https://stackoverflow.com/questions/703 ... annotation
Обновленные значения Cloud Config Spring не обновляются с помощью аннотации @Value ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение