mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-20 18:15:56 +08:00
update 重构 项目初始化数据改为懒加载 不提供热加载
This commit is contained in:
parent
9a1b560cd5
commit
04ededaf50
@ -10,8 +10,6 @@ ruoyi:
|
|||||||
demoEnabled: true
|
demoEnabled: true
|
||||||
# 获取ip地址开关
|
# 获取ip地址开关
|
||||||
addressEnabled: true
|
addressEnabled: true
|
||||||
# 缓存懒加载
|
|
||||||
cacheLazy: false
|
|
||||||
|
|
||||||
captcha:
|
captcha:
|
||||||
enable: true
|
enable: true
|
||||||
|
|||||||
@ -36,11 +36,6 @@ public class RuoYiConfig {
|
|||||||
*/
|
*/
|
||||||
private boolean demoEnabled;
|
private boolean demoEnabled;
|
||||||
|
|
||||||
/**
|
|
||||||
* 缓存懒加载
|
|
||||||
*/
|
|
||||||
private boolean cacheLazy;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取地址开关
|
* 获取地址开关
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -1,9 +1,5 @@
|
|||||||
package com.ruoyi.system.runner;
|
package com.ruoyi.system.runner;
|
||||||
|
|
||||||
import com.ruoyi.common.core.config.RuoYiConfig;
|
|
||||||
import com.ruoyi.common.tenant.helper.TenantHelper;
|
|
||||||
import com.ruoyi.system.service.ISysConfigService;
|
|
||||||
import com.ruoyi.system.service.ISysDictTypeService;
|
|
||||||
import com.ruoyi.system.service.ISysOssConfigService;
|
import com.ruoyi.system.service.ISysOssConfigService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@ -21,25 +17,12 @@ import org.springframework.stereotype.Component;
|
|||||||
@Component
|
@Component
|
||||||
public class SystemApplicationRunner implements ApplicationRunner {
|
public class SystemApplicationRunner implements ApplicationRunner {
|
||||||
|
|
||||||
private final RuoYiConfig ruoyiConfig;
|
|
||||||
private final ISysConfigService configService;
|
|
||||||
private final ISysDictTypeService dictTypeService;
|
|
||||||
private final ISysOssConfigService ossConfigService;
|
private final ISysOssConfigService ossConfigService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run(ApplicationArguments args) throws Exception {
|
public void run(ApplicationArguments args) throws Exception {
|
||||||
TenantHelper.enableIgnore();
|
ossConfigService.init();
|
||||||
// ossConfigService.init();
|
|
||||||
log.info("初始化OSS配置成功");
|
log.info("初始化OSS配置成功");
|
||||||
if (ruoyiConfig.isCacheLazy()) {
|
|
||||||
TenantHelper.disableIgnore();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
configService.loadingConfigCache();
|
|
||||||
log.info("加载参数缓存数据成功");
|
|
||||||
dictTypeService.loadingDictCache();
|
|
||||||
log.info("加载字典缓存数据成功");
|
|
||||||
TenantHelper.disableIgnore();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,16 +71,6 @@ public interface ISysConfigService {
|
|||||||
*/
|
*/
|
||||||
void deleteConfigByIds(Long[] configIds);
|
void deleteConfigByIds(Long[] configIds);
|
||||||
|
|
||||||
/**
|
|
||||||
* 加载参数缓存数据
|
|
||||||
*/
|
|
||||||
void loadingConfigCache();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 清空参数缓存数据
|
|
||||||
*/
|
|
||||||
void clearConfigCache();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 重置参数缓存数据
|
* 重置参数缓存数据
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -64,16 +64,6 @@ public interface ISysDictTypeService {
|
|||||||
*/
|
*/
|
||||||
void deleteDictTypeByIds(Long[] dictIds);
|
void deleteDictTypeByIds(Long[] dictIds);
|
||||||
|
|
||||||
/**
|
|
||||||
* 加载字典缓存数据
|
|
||||||
*/
|
|
||||||
void loadingDictCache();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 清空字典缓存数据
|
|
||||||
*/
|
|
||||||
void clearDictCache();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 重置字典缓存数据
|
* 重置字典缓存数据
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -9,13 +9,13 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.common.core.constant.CacheNames;
|
import com.ruoyi.common.core.constant.CacheNames;
|
||||||
import com.ruoyi.common.core.constant.UserConstants;
|
import com.ruoyi.common.core.constant.UserConstants;
|
||||||
|
import com.ruoyi.common.core.exception.ServiceException;
|
||||||
|
import com.ruoyi.common.core.service.ConfigService;
|
||||||
|
import com.ruoyi.common.core.utils.SpringUtils;
|
||||||
|
import com.ruoyi.common.core.utils.StringUtils;
|
||||||
import com.ruoyi.common.mybatis.core.page.PageQuery;
|
import com.ruoyi.common.mybatis.core.page.PageQuery;
|
||||||
import com.ruoyi.common.mybatis.core.page.TableDataInfo;
|
import com.ruoyi.common.mybatis.core.page.TableDataInfo;
|
||||||
import com.ruoyi.common.core.service.ConfigService;
|
|
||||||
import com.ruoyi.common.core.exception.ServiceException;
|
|
||||||
import com.ruoyi.common.core.utils.StringUtils;
|
|
||||||
import com.ruoyi.common.redis.utils.CacheUtils;
|
import com.ruoyi.common.redis.utils.CacheUtils;
|
||||||
import com.ruoyi.common.core.utils.SpringUtils;
|
|
||||||
import com.ruoyi.system.domain.SysConfig;
|
import com.ruoyi.system.domain.SysConfig;
|
||||||
import com.ruoyi.system.domain.bo.SysConfigBo;
|
import com.ruoyi.system.domain.bo.SysConfigBo;
|
||||||
import com.ruoyi.system.domain.vo.SysConfigVo;
|
import com.ruoyi.system.domain.vo.SysConfigVo;
|
||||||
@ -175,31 +175,12 @@ public class SysConfigServiceImpl implements ISysConfigService, ConfigService {
|
|||||||
baseMapper.deleteBatchIds(Arrays.asList(configIds));
|
baseMapper.deleteBatchIds(Arrays.asList(configIds));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 加载参数缓存数据
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void loadingConfigCache() {
|
|
||||||
List<SysConfigVo> configsList = selectConfigList(new SysConfigBo());
|
|
||||||
configsList.forEach(config ->
|
|
||||||
CacheUtils.put(CacheNames.SYS_CONFIG, config.getConfigKey(), config.getConfigValue()));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 清空参数缓存数据
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void clearConfigCache() {
|
|
||||||
CacheUtils.clear(CacheNames.SYS_CONFIG);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 重置参数缓存数据
|
* 重置参数缓存数据
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void resetConfigCache() {
|
public void resetConfigCache() {
|
||||||
clearConfigCache();
|
CacheUtils.clear(CacheNames.SYS_CONFIG);
|
||||||
loadingConfigCache();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -11,16 +11,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|||||||
import com.ruoyi.common.core.constant.CacheConstants;
|
import com.ruoyi.common.core.constant.CacheConstants;
|
||||||
import com.ruoyi.common.core.constant.CacheNames;
|
import com.ruoyi.common.core.constant.CacheNames;
|
||||||
import com.ruoyi.common.core.constant.UserConstants;
|
import com.ruoyi.common.core.constant.UserConstants;
|
||||||
import com.ruoyi.common.mybatis.core.page.PageQuery;
|
|
||||||
import com.ruoyi.common.core.service.DictService;
|
|
||||||
import com.ruoyi.system.domain.SysDictData;
|
|
||||||
import com.ruoyi.system.domain.SysDictType;
|
|
||||||
import com.ruoyi.common.mybatis.core.page.TableDataInfo;
|
|
||||||
import com.ruoyi.common.core.exception.ServiceException;
|
import com.ruoyi.common.core.exception.ServiceException;
|
||||||
|
import com.ruoyi.common.core.service.DictService;
|
||||||
|
import com.ruoyi.common.core.utils.SpringUtils;
|
||||||
import com.ruoyi.common.core.utils.StreamUtils;
|
import com.ruoyi.common.core.utils.StreamUtils;
|
||||||
import com.ruoyi.common.core.utils.StringUtils;
|
import com.ruoyi.common.core.utils.StringUtils;
|
||||||
|
import com.ruoyi.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.ruoyi.common.mybatis.core.page.TableDataInfo;
|
||||||
import com.ruoyi.common.redis.utils.CacheUtils;
|
import com.ruoyi.common.redis.utils.CacheUtils;
|
||||||
import com.ruoyi.common.core.utils.SpringUtils;
|
import com.ruoyi.system.domain.SysDictData;
|
||||||
|
import com.ruoyi.system.domain.SysDictType;
|
||||||
import com.ruoyi.system.domain.bo.SysDictTypeBo;
|
import com.ruoyi.system.domain.bo.SysDictTypeBo;
|
||||||
import com.ruoyi.system.domain.vo.SysDictDataVo;
|
import com.ruoyi.system.domain.vo.SysDictDataVo;
|
||||||
import com.ruoyi.system.domain.vo.SysDictTypeVo;
|
import com.ruoyi.system.domain.vo.SysDictTypeVo;
|
||||||
@ -33,7 +33,10 @@ import org.springframework.cache.annotation.Cacheable;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -145,35 +148,12 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService, DictService
|
|||||||
baseMapper.deleteBatchIds(Arrays.asList(dictIds));
|
baseMapper.deleteBatchIds(Arrays.asList(dictIds));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 加载字典缓存数据
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void loadingDictCache() {
|
|
||||||
List<SysDictDataVo> dictDataList = dictDataMapper.selectVoList(
|
|
||||||
new LambdaQueryWrapper<SysDictData>().eq(SysDictData::getStatus, UserConstants.DICT_NORMAL));
|
|
||||||
Map<String, List<SysDictDataVo>> dictDataMap = StreamUtils.groupByKey(dictDataList, SysDictDataVo::getDictType);
|
|
||||||
dictDataMap.forEach((k,v) -> {
|
|
||||||
List<SysDictDataVo> dictList = StreamUtils.sorted(v, Comparator.comparing(SysDictDataVo::getDictSort));
|
|
||||||
CacheUtils.put(CacheNames.SYS_DICT, k, dictList);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 清空字典缓存数据
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void clearDictCache() {
|
|
||||||
CacheUtils.clear(CacheNames.SYS_DICT);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 重置字典缓存数据
|
* 重置字典缓存数据
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void resetDictCache() {
|
public void resetDictCache() {
|
||||||
clearDictCache();
|
CacheUtils.clear(CacheNames.SYS_DICT);
|
||||||
loadingDictCache();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user