若依前后端分离框架——初始化参数功能源码学习

  • Post author:
  • Post category:其他


版本:Ruo-Vue 3.8.0

项目地址:

https://gitee.com/y_project/RuoYi-Vue



0:初始化参数时序图

时序图



1:init()

初始化代码位置:com.ruoyi.system.service.impl.SysConfigServiceImpl#init

@PostConstruct
public void init()
{
    loadingConfigCache();
}
  • @PostConstruct :@PostContruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。



1.1:loadingConfigCache()

代码位置:

/**
 * 加载参数缓存数据
 */
@Override
public void loadingConfigCache()
{
    // 查询出数据库里的所有系统配置数据
    List<SysConfig> configsList = configMapper.selectConfigList(new SysConfig());
    for (SysConfig config : configsList)
    {
        // 
        redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue());
    }
}



1.1.2:getCacheKey(String configKey)

代码位置:com.ruoyi.system.service.impl.SysConfigServiceImpl#getCacheKey

/**
 * 设置cache key
 * 
 * @param configKey 参数键
 * @return 缓存键key
 */
private String getCacheKey(String configKey)
{
    // 格式化key值
    return Constants.SYS_CONFIG_KEY + configKey;
}



版权声明:本文为qq_17616169原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。