数据库
首页 > 数据库> > Redis + Shiro + FastJson@Cacheable无法写入缓存

Redis + Shiro + FastJson@Cacheable无法写入缓存

作者:互联网

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;
    //....

标签:FastJson,Lazy,Cacheable,Autowired,Redis,private,缓存,Shiro
来源: https://www.cnblogs.com/allexw/p/13047941.html