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数据初始化完成");
}
}