【7.1.5】获取资源先从缓存中获取,提升接口速度

pull/22/MERGE
fengshuonan 2021-10-29 15:04:27 +08:00
parent ed4c71e088
commit 4616840d83
1 changed files with 10 additions and 0 deletions

View File

@ -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;
}
}