Jelajahi Sumber

!436 EhCacheManager改为从bean容器获取,不使用自动装配
Merge pull request !436 from oak/master

若依 2 tahun lalu
induk
melakukan
b872a84a4a

+ 3 - 3
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<String, Deque<Serializable>> cache = ehCacheManager.getCache(ShiroConstants.SYS_USERCACHE);
         Deque<Serializable> deque = cache.get(loginName);
         if (StringUtils.isEmpty(deque) || deque.size() == 0)