代码】"/>
【SpringBoot项目在启动之后执行一段代码】
第一种方式:继承CommandLineRunner实现run方法
@Order(6)
@Slf4j
@Component
public class RunnerTest implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {log.info("我是自定义执行777");}
}
第二种方式:继承ApplicationRunner实现run方法
@Component
@Order(9)
@Slf4j
public class TestRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {/*** *它支持使用@Order或是实现Ordered接口来支持优先级执行。Order值越小越先执行*/log.info("我是自定义执行666");}
}
启动项目测试:
2022-10-24 16:19:51.410 [main] INFO c.e.demomain.DemoMainApplication: Started DemoMainApplication in 9.608 seconds (JVM running for 10.461)
2022-10-24 16:19:51.412 [main] INFO c.example.demomain.runner.RunnerTest: 我是自定义执行777
2022-10-24 16:19:51.413 [main] INFO c.example.demomain.runner.TestRunner: 我是自定义执行666
注意:是在项目启动之后执行的
更多推荐
【SpringBoot项目在启动之后执行一段代码】
发布评论