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

    }
}
posted @ 2022-02-08 09:46  yorkiiz  阅读(586)  评论(0编辑  收藏  举报