Redis + Shiro + FastJson配置问题

加入Shiro框架Redis 注解方式缓存不能工作,如@Cacheable无法写入缓存,原因是所在类在Shiro的自定义Realm类中已经@Autowire了所在类。解决方式,在自定义Realm类中注入所在类时,加入@Lazy使用懒加载的方式。

@Component
public class AuthRealm extends AuthorizingRealm {


  @Autowired
  @Lazy
  private IUserService userService;
  @Autowired
  @Lazy
  private IUserRoleService userRoleService;
  @Autowired
  @Lazy
  private IMenuService menuService;
  @Autowired
  @Lazy
  private IRoleService roleService;
    //....
 posted on 2020-06-05 09:46  王育东  阅读(338)  评论(0编辑  收藏  举报