最近想将cache 集成在项目中,原来计划上使用jetcache,但发现一直不成功.后面转成j2cache,但也是不成功.最后想基本的spring boot cache,但测试一直不成功!
后面上网查一下,发现原来与shiro有冲突.
解决办法是使用lazy注入才可以.
解决如下:
public class MyShiroRealm extends AuthorizingRealm {
/**
* 权限服务API
*/
@Autowired
@Lazy
private ISysAuthApiService sysAuthApiService;
单独使用autowired 注入时,会使缓存失效!
使用这办法后,我发现jetcache还是缓存不生成,j2cache暂时没时间测试!
至于冲突原因,请看以下地址:
https://stackoverflow.com/questions/21512791/spring-service-with-cacheable-methods-gets-initialized-without-cache-when-autowi