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;
|
return null;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
// 先从缓存中查询
|
||||||
|
ResourceDefinition tempCachedResourceDefinition = resourceCache.get(resourceUrlReq.getUrl());
|
||||||
|
if (tempCachedResourceDefinition != null) {
|
||||||
|
return tempCachedResourceDefinition;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 缓存中没有去数据库查询
|
||||||
List<SysResource> resources = resourceMapper.selectList(new QueryWrapper<SysResource>().eq("url", resourceUrlReq.getUrl()));
|
List<SysResource> resources = resourceMapper.selectList(new QueryWrapper<SysResource>().eq("url", resourceUrlReq.getUrl()));
|
||||||
|
|
||||||
if (resources == null || resources.isEmpty()) {
|
if (resources == null || resources.isEmpty()) {
|
||||||
|
@ -360,6 +367,9 @@ public class SysResourceServiceImpl extends ServiceImpl<SysResourceMapper, SysRe
|
||||||
String requiredPermissionFlag = resource.getRequiredPermissionFlag();
|
String requiredPermissionFlag = resource.getRequiredPermissionFlag();
|
||||||
resourceDefinition.setRequiredPermissionFlag(YesOrNotEnum.Y.name().equals(requiredPermissionFlag));
|
resourceDefinition.setRequiredPermissionFlag(YesOrNotEnum.Y.name().equals(requiredPermissionFlag));
|
||||||
|
|
||||||
|
// 查询结果添加到缓存
|
||||||
|
resourceCache.put(resourceDefinition.getUrl(), resourceDefinition);
|
||||||
|
|
||||||
return resourceDefinition;
|
return resourceDefinition;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue