mirror of https://gitee.com/stylefeng/roses
【7.1.5】获取资源先从缓存中获取,提升接口速度
parent
ed4c71e088
commit
4616840d83
|
@ -341,6 +341,13 @@ public class SysResourceServiceImpl extends ServiceImpl<SysResourceMapper, SysRe
|
|||
return null;
|
||||
} else {
|
||||
|
||||
// 先从缓存中查询
|
||||
ResourceDefinition tempCachedResourceDefinition = resourceCache.get(resourceUrlReq.getUrl());
|
||||
if (tempCachedResourceDefinition != null) {
|
||||
return tempCachedResourceDefinition;
|
||||
}
|
||||
|
||||
// 缓存中没有去数据库查询
|
||||
List<SysResource> resources = resourceMapper.selectList(new QueryWrapper<SysResource>().eq("url", resourceUrlReq.getUrl()));
|
||||
|
||||
if (resources == null || resources.isEmpty()) {
|
||||
|
@ -360,6 +367,9 @@ public class SysResourceServiceImpl extends ServiceImpl<SysResourceMapper, SysRe
|
|||
String requiredPermissionFlag = resource.getRequiredPermissionFlag();
|
||||
resourceDefinition.setRequiredPermissionFlag(YesOrNotEnum.Y.name().equals(requiredPermissionFlag));
|
||||
|
||||
// 查询结果添加到缓存
|
||||
resourceCache.put(resourceDefinition.getUrl(), resourceDefinition);
|
||||
|
||||
return resourceDefinition;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue