这是我的配置类
@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());
}
}
在application.properties中更改watchdog.token的值后,我解雇了
http://localhost:8080/v1/refresh
我收到了以下回复:
[
"watchdog.token"
]
当调用MemcacheService的get方法时,仍会打印旧配置。这里出了什么问题?
PS:我的应用程序是一个Spring启动应用程序