/**
* 当项目启动时,就将数据库中 tb_ad的数据读取出来,发送到rabbitMQ中
*/
@Component
public class StartListener implements ApplicationRunner {
@Autowired
private AdMapper adMapper;
@Autowired
private RabbitTemplate rabbitTemplate;
@Override
public void run(ApplicationArguments args) throws Exception {
List<Ad> ads = adMapper.selectAll();
for (Ad ad : ads) {
String position = ad.getPosition();
rabbitTemplate.convertAndSend("", RabbitMQConfig.AD_UPDATE_QUEUE,ad.getPosition());
// 只将当前 行数据 中的position 值发送到 rabbitMQ 中
System.out.println("项目启动时读取数据:"+ad.getPosition());
}
}
}
SpringBoot ApplicationRunner 项目启动时自动执行对应方法
最新推荐文章于 2024-02-21 11:24:42 发布