*项目启动触发
1.实现接口CommandLineRunner,配置注解@Component @Order(执行的顺序) 可添加多个事件
2.ApplicationRunner
3.ApplicationListener<ContextRefreshedEvent>
*项目停止触发
1.ApplicationListener<ContextClosedEvent>
demo:
/** * 应用项目启动-执行事件 */ @Component @Order(1) public class RocketConsumerListener implements CommandLineRunner { @Autowired private MsgConsumer msgConsumer; /** * RocketMQ监听器 * * 启动消费者 * * @param args * @throws Exception */ @Override public void run(String... args) throws Exception { System.out.println("RocketMQ消费者启动----"); msgConsumer.init(); } }