springboot CommandLineRunner接口实现自动任务加载功能
CommandLineRunner接口可以实现任务的自动加载,当项目启动完后,就会自动去执行CommandLineRunner接口里的run方法,你可以实现多个CommandLineRunner的实例,使用order来控制执行的顺序!
/** *项目启动后自动运行的代码CommandLineRunner */ @Component @Order(1) publicclassMyStartupRunner1implementsCommandLineRunner{ privateLoggerlogger=LoggerFactory.getLogger(MyStartupRunner1.class); @Override publicvoidrun(String...args)throwsException{ logger.info("MyStartupRunner1里的数据"); } } @Component @Order(2) publicclassMyStartupRunner2implementsCommandLineRunner{ privateLoggerlogger=LoggerFactory.getLogger(MyStartupRunner1.class); @Override publicvoidrun(String...args)throwsException{ logger.info("MyStartupRunner2里的数据"); } }
程序在启动之后,可以看到控制台的日志,它们被执行了。
2020-05-2610:25:07.400 INFO27788---[ main].d.s.w.r.o.CachingOperationNameGenerator:Generatinguniqueoperationnamed:getUsingGET_1
2020-05-2610:25:07.433 INFO27788---[ main]o.s.b.w.embedded.tomcat.TomcatWebServer :Tomcatstartedonport(s):8080(http)withcontextpath''
2020-05-2610:25:07.435 INFO27788---[ main]com.lind.basic.BasicApplication :StartedBasicApplicationin6.967seconds(JVMrunningfor8.118)
2020-05-2610:25:07.437 INFO27788---[ main]com.lind.basic.init.MyStartupRunner1 :MyStartupRunner1里的数据
2020-05-2610:25:07.437 INFO27788---[ main]com.lind.basic.init.MyStartupRunner1 :MyStartupRunner2里的数据
总结
到此这篇关于springbootCommandLineRunner接口实现自动任务加载的文章就介绍到这了,更多相关springbootCommandLineRunner现自动任务加载内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!