@RefreshScope()
前几天在代码阅读的过程中看到了这么样一个注解.
这个注解是SpringCould里面的一个注解
作用
对配置文件进行热部署(就是修改配置文件以后不需要重启项目)
应用场景
当使用@Value赋值对象属性或者给方法传值时,就需要进行热部署来确保没一次打开开关都会立刻生效
/**
* 单点登录管理
*
* @author crrcdt
* @date 2016/12/10
*/
@Slf4j
@Component
@RefreshScope
public class CaptchaUtil {
/**
* 是否开启图形验证码验证
*
*/
@Value("${sys.captcha.enable:false}")
public void setCaptchaEnable(boolean captchaEnableTemp) {
captchaEnable = captchaEnableTemp;
}
}