@RefreshScope не работает с @Configuration и @PropertySource - PullRequest
0 голосов
/ 30 мая 2018

Вот мой класс конфигурации

@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: Мое приложениетакое приложение с загрузочной пружиной

...