【RuoYi-Vue-Plus】刚启动的时候为什么加载了一些配置,主要看为什么sys_oss_config和sys_config 和sys_dict_data表的数据被加载了

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

【RuoYi-Vue-Plus】项目刚启动为什么Redis和控制台会查询一些数据

RuoYi-Vue-Plus源码分析

现象如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kuzLjIzU-1667371601579)(Ruo-Yi-Plus.assets/image-20221102135020850.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QShNwXpf-1667371601579)(Ruo-Yi-Plus.assets/image-20221102135058493.png)]

疑问:为什么项目刚启动什么都没干,就会查询这些东西?我之前有一篇文章,有讲过Ruo-Yi-Vue怎么查找,但是看这个好像和之前那个又不太一样。下面分析Ruo-Yi-Plus怎么查找:

① 这个我们应该从控制台,查看日志出发寻找突破点。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PqqQI02U-1667371601580)(Ruo-Yi-Plus.assets/image-20221102135637082.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("加载字典缓存数据成功")
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值