当前位置: 首页 > news >正文

若依学习(前后端分离版)——启动时发生了啥?(@PostConstruct)(mybatis log free)

我们可以发现若依启动时执行了一些sql

我们可以安装一个插件mybatis log free 来更好的进行sql查看 ,安装后需要修改一下若依的日志配置如下

查看日志,我们发现执行了三个方法(),分别查询了一些数据。

以第二个方法为例子,我们发现了这个注解@PostConstruct

Spring Boot:@PostConstruct虽好,也要慎用

如果应用有一些初始化操作,有以下几点建议:
轻量的逻辑可放在Bean的@PostConstruct方法中
耗时长的逻辑如果放在@PostConstruct方法中,可使用独立线程执行
初始化操作放在CommandLineRunner或ApplicationRunner的实现组件中

这里说初始化了缓存,我们打开redis,发现了这个,发现前两个方法都是初始化缓存到redis

  1. loadingDictCache()

我们可以简单分析一下这个方法

逻辑比较简单,就是先查询出sys_dict_data的所有数据 然后使用stream()流 group by进行分组,以类dict_type为key,分组后的数据为value,然后放到redis当中

注意这里使用的DictUtils工具类所在模块不在springboot环境下,因此获取redis的bean时使用了SpringUtils工具类来获取

  1. loadingConfigCache()

这个比较简单,只是查询然后把数据放到了redis

3.那么,第三个方法呢?其实就是定时器的初始化。

4.除此之外,项目启动时还做了一件事:详情

若依框架解读(前后端分离版)—— 1.Spring Security相关配置(@Anonymous注解)

还有加载了许多的配置类

http://www.lryc.cn/news/28436.html

相关文章:

  • 每日十问9c++-内存模型和名称空间
  • 【python】JSON数据类型与Python数据类型之间的转化
  • Spring——什么是事务?传播行为?事务隔离级别有哪些?
  • 【项目实战】使用Feign服务间相互调用,其实OpenFeign也没有想象中那么难嘛
  • tun驱动之ioctl
  • [acwing周赛复盘] 第 93 场周赛20230304
  • NOIP2022 T4 比赛
  • 计算机组成原理
  • 1. 命名规范
  • 论文投稿指南——中文核心期刊推荐(新闻事业)
  • 【Linux】工具(4)——make/Makefile
  • 【企业服务器LNMP环境搭建】nginx安装
  • Linux 配置规范 操作系统 _S3A3G3
  • 基于信息间隙决策理论的碳捕集电厂调度(Matlab代码实现)
  • 【C语言进阶:指针的进阶】回调函数
  • C++模板的使用
  • 三天Golang快速入门—面向对象
  • 开发手册——一、编程规约_6.并发处理
  • ACM---大一第三周周赛(Floyd算法+并查集算法学习周)
  • spring整合mybatis和Junit
  • Spring Boot 3.0系列【7】核心特性篇之JSON
  • 【数据结构初阶】二叉树顺序结构:堆的实现
  • C/C++:动态内存管理
  • 黑猫带你学eMMC协议第28篇:eMMC的开漏和推挽模式(push-pull open drain)
  • simulink PID控制
  • 如何在for循环内执行异步操作
  • 性能测试——LoadRunner: Controller的使用
  • ChatGPT解答:纯前端文档预览,Vue实现,无需后端,支持Word、Excel、PPT、pdf、文本、图片,附接入demo和文档
  • 刷题记录:牛客NC13950 Alliances 到树上联通点集的最短距离
  • 行为型模式 - 状态模式State