增加 Redis pub sub 机制

This commit is contained in:
YunaiV
2021-01-22 21:04:40 +08:00
parent 79a0b4cb56
commit 2a349972b4
9 changed files with 113 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ import cn.iocoder.dashboard.modules.system.dal.mysql.dao.permission.SysMenuMappe
import cn.iocoder.dashboard.modules.system.dal.mysql.dataobject.permission.SysMenuDO;
import cn.iocoder.dashboard.modules.system.enums.permission.MenuIdEnum;
import cn.iocoder.dashboard.modules.system.enums.permission.MenuTypeEnum;
import cn.iocoder.dashboard.modules.system.mq.producer.permission.SysMenuProducer;
import cn.iocoder.dashboard.modules.system.service.permission.SysMenuService;
import cn.iocoder.dashboard.modules.system.service.permission.SysPermissionService;
import cn.iocoder.dashboard.util.collection.CollectionUtils;
@@ -68,6 +69,9 @@ public class SysMenuServiceImpl implements SysMenuService {
@Resource
private SysPermissionService permissionService;
@Resource
private SysMenuProducer menuProducer;
/**
* 初始化 {@link #menuCache} 和 {@link #permMenuCache} 缓存
*/
@@ -183,6 +187,8 @@ public class SysMenuServiceImpl implements SysMenuService {
SysMenuDO updateObject = SysMenuConvert.INSTANCE.convert(reqVO);
initMenuProperty(updateObject);
menuMapper.updateById(updateObject);
// 发送刷新消息
menuProducer.sendMenuRefreshMessage();
}
/**