@RefreshScope не переинициализирует бин при изменении проперти в зукипере
Моя задача состоит в том, чтобы обеспечить динамическое применение проперти при изменение их в зукипере без перезагрузки сервиса. Для этого я использую Spring Cloud Zookeeper. Проблема возникла в том, что при изменение параметров в зукипере, бин с проперти не пересоздается и соответвенно значение в нем не изменяется. Значение в environment.propertySources изменяется на новое, то что в зукипере. Вот класс с пропертями:
@RefreshScope
@ConstructorBinding
@ConfigurationProperties(prefix = "af.agreement-number")
data class DocumentNumberProperties(
val template: String
)
Решение нашлось в том, чтобы изменить тип переменной на var. Но данное решение мне не подходит, так как необходимо, чтобы в коде данное значение невозможно было изменить. Все таки хотелось бы не изменять тип переменной. Каким образом все таки переинициализировать бин? Чтобы значение в нем изменилось на новое.