今天在使用springboot 集成shiro+redis,出现了一个问题,就是@Value 标签无效
@Configuration
public class ShiroConfig {
private final int SESSION_TIMEOUT= 180*1000;// Session 超时失效时间,秒
private final int COOKIE_TIMEOUT = 180*1000;// Cookie 超时失效时间,秒
@Value("${spring.redis.host}")
public String redis_host;
@Value("${spring.redis.port}")
private int redis_port;
}
经过检查发现,是Shiro生命周期处理器 影响了,如下:
/**
* Shiro生命周期处理器
* @return
*/
@Bean
public LifecycleBeanPostProcessor lifecycleBeanPostProcessor(){
return new LifecycleBeanPostProcessor();
}
当我们将其注释掉,就可以了, 就是不知道为什么出现这样的情况。