问题描述:Springboot和shiro集成时,部分service的缓存和事务失效
今天在做Springboot和shiro集成时,发现一个严重的问题。部分service的缓存和事务失效,debug代码时,发现这些有问题的service实例都不是代理生成的,所以事务和缓存就失效了(事务和缓存依赖代理类实现)。继续查问题,发现这些有问题的service全部被shiro的realm所依赖,所以怀疑是shiro影响了
解决方案:把 ShiroRealm 里面的service引用增加注解 @Lazy