SpringBoot启动时初始化部分数据
springboot项目启动时有时候需要初始化部分数据,比如往redis中加载初始值
@Component:加载到springboot中的bean
@Order:启动顺序,默认是最后
启动后下面数据就会默认加载到redis中
@AllArgsConstructor
@Slf4j
@Component
@Order
public class CityCodeInitRunner implements ApplicationRunner {
private final StringRedisTemplate stringRedisTemplate;
@Override
public void run(ApplicationArguments args) throws Exception {
Map<String, String> cityCode = new HashMap<String,String>();
//儋州市
cityCode.put("460400","469900");
//日喀则市
cityCode.put("540200","549900");
//昌都市
cityCode.put("540300","549900");
//林芝市
cityCode.put("540400","549900");
//山南市
cityCode.put("540500","549900");
//那曲市
cityCode.put("540600","549900");
//海东市
cityCode.put("630200","549900");
//吐鲁番市
cityCode.put("650400","549900");
//哈密市
cityCode.put("650500","549900");
stringRedisTemplate.opsForHash().putAll("cityCode",cityCode);
log.info("redis中CityCode数据初始化完成");
System.out.println("redis中CityCode数据初始化完成");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)