springboot CommandLineRunner接口实现自动任务加载功能

这篇文章主要介绍了springboot CommandLineRunner接口实现自动任务加载功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

CommandLineRunner接口可以实现任务的自动加载,当项目启动完后,就会自动去执行CommandLineRunner接口里的run方法,你可以实现多个CommandLineRunner的实例,使用order来控制执行的顺序!

 /** * 项目启动后自动运行的代码CommandLineRunner */ @Component @Order(1) public class MyStartupRunner1 implements CommandLineRunner { private Logger logger = LoggerFactory.getLogger(MyStartupRunner1.class); @Override public void run(String... args) throws Exception { logger.info("MyStartupRunner1里的数据"); } } @Component @Order(2) public class MyStartupRunner2 implements CommandLineRunner { private Logger logger = LoggerFactory.getLogger(MyStartupRunner1.class); @Override public void run(String... args) throws Exception { logger.info("MyStartupRunner2里的数据"); } }

程序在启动之后,可以看到控制台的日志,它们被执行了。

2020-05-26 10:25:07.400  INFO 27788 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_1
2020-05-26 10:25:07.433  INFO 27788 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-05-26 10:25:07.435  INFO 27788 --- [           main] com.lind.basic.BasicApplication          : Started BasicApplication in 6.967 seconds (JVM running for 8.118)
2020-05-26 10:25:07.437  INFO 27788 --- [           main] com.lind.basic.init.MyStartupRunner1     : MyStartupRunner1里的数据
2020-05-26 10:25:07.437  INFO 27788 --- [           main] com.lind.basic.init.MyStartupRunner1     : MyStartupRunner2里的数据

总结

到此这篇关于springboot CommandLineRunner接口实现自动任务加载的文章就介绍到这了,更多相关spring boot CommandLineRunner现自动任务加载内容请搜索html中文网以前的文章或继续浏览下面的相关文章希望大家以后多多支持html中文网!

以上就是springboot CommandLineRunner接口实现自动任务加载功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java