diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java index 73703b97..436fe8f3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java @@ -4,6 +4,8 @@ import java.io.Serializable; import java.util.Date; import java.util.Deque; import java.util.List; + +import com.ruoyi.common.utils.spring.SpringUtils; import org.apache.shiro.cache.Cache; import org.apache.shiro.cache.ehcache.EhCacheManager; import org.springframework.beans.factory.annotation.Autowired; @@ -25,9 +27,6 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService { @Autowired private SysUserOnlineMapper userOnlineDao; - - @Autowired - private EhCacheManager ehCacheManager; /** * 通过会话序号查询信息 @@ -118,6 +117,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService @Override public void removeUserCache(String loginName, String sessionId) { + EhCacheManager ehCacheManager= SpringUtils.getBean(EhCacheManager.class); Cache> cache = ehCacheManager.getCache(ShiroConstants.SYS_USERCACHE); Deque deque = cache.get(loginName); if (StringUtils.isEmpty(deque) || deque.size() == 0)