概述
package cn.huasheng.micro.basic.runner;
import cn.huasheng.micro.basic.constant.RedisConstant;
import cn.huasheng.micro.basic.dto.sys.AppDTO;
import cn.huasheng.micro.basic.po.sys.AppPO;
import cn.huasheng.micro.basic.service.sys.AppService;
import cn.huasheng.micro.common.utils.RedisUtil;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@Order(value = 5)//延后执行
@Slf4j
//注意:CommandLineRunner会在ApplicationRunner之后执行
public class MicroCommandLineRunner implements CommandLineRunner {//继承ApplicationRunner也可以
@Autowired
private AppService appService;
public void run(String... args) throws Exception {
log.warn("执行MicroCommandLineRunner....");
//以下是业务操作
QueryWrapper<AppPO> wrapper=new QueryWrapper<>();
List<AppPO> appPOList= appService.getBaseMapper().selectList(wrapper);
if(CollUtil.isNotEmpty(appPOList)){
appPOList.forEach(i->{
RedisUtil.set(RedisConstant.RESOURCE_APP_INFO+i.getId(),appDTO);
});
}
}
}
最后
以上就是要减肥身影为你收集整理的Springboot之 CommandLineRunner的使用的全部内容,希望文章能够帮你解决Springboot之 CommandLineRunner的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复