【RuoYi-Vue-Plus】项目刚启动为什么Redis和控制台会查询一些数据
RuoYi-Vue-Plus源码分析
现象如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kuzLjIzU-1667371601579)(Ruo-Yi-Plus.assets/image-20221102135020850.png)]](https://i-blog.csdnimg.cn/blog_migrate/a3c33cd3d3e70338922e3a1e4f60d23e.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QShNwXpf-1667371601579)(Ruo-Yi-Plus.assets/image-20221102135058493.png)]](https://i-blog.csdnimg.cn/blog_migrate/aafc3f05c2a263678862bed3e6aba343.png)
疑问:为什么项目刚启动什么都没干,就会查询这些东西?我之前有一篇文章,有讲过Ruo-Yi-Vue怎么查找,但是看这个好像和之前那个又不太一样。下面分析Ruo-Yi-Plus怎么查找:
① 这个我们应该从控制台,查看日志出发寻找突破点。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PqqQI02U-1667371601580)(Ruo-Yi-Plus.assets/image-20221102135637082.png)]](https://i-blog.csdnimg.cn/blog_migrate/54c7e360f6d9673d0f5ddd78125339e2.png)
② 全局搜索类:SystemApplicationRunner
@Slf4j
@RequiredArgsConstructor // 使用构造函数注入
@Component // 此类一定要交给spring管理
public class SystemApplicationRunner implements ApplicationRunner {
private final RuoYiConfig ruoyiConfig;
private final ISysConfigService configService;
private final ISysDictTypeService dictTypeService;
private final ISysOssConfigService ossConfigService;
@Override
public void run(ApplicationArguments args) throws Exception {
ossConfigService.init();
log.info("初始化OSS配置成功");
if (ruoyiConfig.isCacheLazy()) {
return;
}
configService.loadingConfigCache();
log.info("加载参数缓存数据成功");
dictTypeService.loadingDictCache();
log.info("加载字典缓存数据成功")

本文分析了RuoYi-Vue-Plus项目启动时自动查询并加载数据库数据到Redis的过程。重点介绍了SystemApplicationRunner类如何实现ApplicationRunner接口并在启动时初始化OSS配置、参数缓存及字典缓存。
最低0.47元/天 解锁文章

3634

被折叠的 条评论
为什么被折叠?



