package com.ruoyi; import cn.hutool.core.collection.CollectionUtil; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.system.mapper.SysRoleMapper; import com.ruoyi.system.mapper.SysUserMapper; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.scheduling.annotation.EnableScheduling; import java.util.List; /** * 启动程序 * * @author ruoyi */ @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) @EnableScheduling public class RuoYiApplication { public static void main(String[] args) { // System.setProperty("spring.devtools.restart.enabled", "false"); SpringApplication.run(RuoYiApplication.class, args); System.out.println(" __ _ \n" + " ____ / /_ ____ ____ ____ _ _________ _(_)\n" + "/_ / / __ \\/ __ \\/ __ \\/ __ `/ / ___/ __ `/ / \n" + " / /_/ / / / /_/ / / / / /_/ / / /__/ /_/ / / \n" + "/___/_/ /_/\\____/_/ /_/\\__, / \\___/\\__,_/_/ \n" + " /____/ "); // 启动成功后,查询用户表,将用户信息存到redis RedisCache redisCache = SpringUtils.getBean(RedisCache.class); SysUserMapper userMapper = SpringUtils.getBean(SysUserMapper.class); List sysUsers = userMapper.selectUserListByIds(null); if(CollectionUtil.isNotEmpty(sysUsers)){ for (SysUser sysUser : sysUsers) { redisCache.setCacheObject(CacheConstants.USER_KEY+sysUser.getUserId(),sysUser); } } // 初始化角色redis SysRoleMapper roleMapper = SpringUtils.getBean(SysRoleMapper.class); List roles = roleMapper.selectRoleList(new SysRole()); if(CollectionUtil.isNotEmpty(roles)){ for (SysRole role : roles) { redisCache.setCacheObject(CacheConstants.ROLE_KEY+role.getRoleName(),role.getRoleId()); } } } }