Вот мой класс конфигурации
@Configuration
@RefreshScope
@PropertySource("classpath:application.properties")
public class MemcacheProperties {
@Value("${watchdog.token}")
private String token ;
@Bean
public String getToken() {
return token;
}
}
Вот мой класс, который потребляет класс выше
@Component
@RefreshScope
public class MemCacheService {
@Autowired
private MemcacheProperties properties;
@Override
public String get(String key)
{
System.out.println("Property value:"+ properties.getToken());
}
}
После изменения значения watchdog.token в application.properties я запустил
http://localhost:8080/v1/refresh
Я получил следующий ответ:
[
"watchdog.token"
]
Тем не менее, когда вызывается метод get MemcacheService, печатается старая конфигурация. Что здесь не так?
PS: Мое приложениетакое приложение с загрузочной пружиной