package org.springblade.common.cache;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springblade.modules.system.entity.DictBiz;
import org.springblade.modules.system.mapper.DictBizMapper;
import org.springframework.context.SmartLifecycle;
import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.List;
@Component
public class RedisDataInitializer implements SmartLifecycle {
@Resource
private DictBizMapper dictBizMapper;
//初始化方法,刷新缓存
public void init() {
List<DictBiz> dictBizs = dictBizMapper.selectList(new QueryWrapper<DictBiz>().lambda().eq(DictBiz::getParentId, 0));
for (DictBiz dictBiz : dictBizs) {
String code = dictBiz.getCode();
//刷新所有缓存
DictBizCache.getList(code);
}
}
@Override
public void start() {
init();
}
@Override
public void stop() {
}
@Override
public boolean isRunning() {
return false;
}
@Override
public int getPhase() {
return Integer.MAX_VALUE; // 设置一个较高的 phase 值,确保在其他 bean 之后执行
}
}
springboot缓存刷新,初始化
最新推荐文章于 2024-09-26 11:45:11 发布