!436 EhCacheManager改为从bean容器获取,不使用自动装配

Merge pull request !436 from oak/master
pull/437/MERGE
若依 2023-02-03 08:31:19 +00:00 committed by Gitee
commit b872a84a4a
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 3 additions and 3 deletions

View File

@ -4,6 +4,8 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.Deque; import java.util.Deque;
import java.util.List; import java.util.List;
import com.ruoyi.common.utils.spring.SpringUtils;
import org.apache.shiro.cache.Cache; import org.apache.shiro.cache.Cache;
import org.apache.shiro.cache.ehcache.EhCacheManager; import org.apache.shiro.cache.ehcache.EhCacheManager;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -26,9 +28,6 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService
@Autowired @Autowired
private SysUserOnlineMapper userOnlineDao; private SysUserOnlineMapper userOnlineDao;
@Autowired
private EhCacheManager ehCacheManager;
/** /**
* *
* *
@ -118,6 +117,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService
@Override @Override
public void removeUserCache(String loginName, String sessionId) public void removeUserCache(String loginName, String sessionId)
{ {
EhCacheManager ehCacheManager= SpringUtils.getBean(EhCacheManager.class);
Cache<String, Deque<Serializable>> cache = ehCacheManager.getCache(ShiroConstants.SYS_USERCACHE); Cache<String, Deque<Serializable>> cache = ehCacheManager.getCache(ShiroConstants.SYS_USERCACHE);
Deque<Serializable> deque = cache.get(loginName); Deque<Serializable> deque = cache.get(loginName);
if (StringUtils.isEmpty(deque) || deque.size() == 0) if (StringUtils.isEmpty(deque) || deque.size() == 0)