springboot项目启动时调用方法,springboot项目启动后执行代码
目录
1 方法方法1:春天的应用程序侦听器ContextRefreshedEvent接口方法2:弹簧靴的应用程序运行器接口方法3:弹簧靴的CommandLineRunner接口注射毒品指定执行顺序3 原理跳羚项目启动后执行方法,有三种实现方式。
1 方法
应用程序监听器ContextRefreshedEvent不推荐应用程序监听器推荐CommandLineRunner推荐
方法1:spring的ApplicationListener ContextRefreshedEvent接口
实现应用程序监听器接口,并实现onApplicationEvent(ContextRefreshedEvent ContextRefreshedEvent)方法
@Servicepublic类搜索接收实现ApplicationListenerContextRefreshedEvent { @ Override public void on application event(ContextRefreshedEvent ContextRefreshedEvent){ if(ContextRefreshedEvent。getapplicationcontext().getParent()==null) {//保证只执行一次//需要执行的方法} }}
方法2:springboot的ApplicationRunner接口
应用程序监听器和CommandLineRunner两个接口是跳羚提供用来在弹簧容器加载完成后执行指定方法。两个接口区别主要是入参不同。
实现应用程序运行器接口
@组件@订单(值=1)公共类续流器实现应用程序运行程序{ @覆盖公共void运行(应用程序参数args)抛出异常{ System.out.println(执行方法);}}
方法3:springboot的CommandLineRunner接口
实现CommandLineRunner接口
@组件@订单(值=2)公共类CommandLineRunnerImpl实现command line runner { @ Override public void run(String.参数)引发异常{ System.out.println(执行方法);}}注:如果同时实现应用程序侦听器和CommandLineRunner两个接口,应用程序运行器接口的方法先执行,CommandLineRunner后执行;
@Slf4j@Componentpublic类跑步者测试实现ApplicationRunner,命令行runner { @ Override public void run(应用程序参数args)抛出异常{ System.out.println(服务启动跑步者测试应用程序跑步者执行启动加载任务.);} @覆盖公共空的运行(字符串.参数)引发异常{ System.out.println(服务启动跑步者测试命令行程序执行启动加载任务.);} }}
2 指定执行顺序
当项目中同时实现了应用程序运行器和普通隧道接口时,可使用命令注解或实现整齐的接口来指定执行顺序,值越小越先执行。
3 原理
春季应用的奔跑方法会执行刷新后方法。
刷新后方法会执行呼叫器方法。
呼叫器方法会调用所有实现应用程序运行器和普通隧道接口的方法。
到此这篇关于跳羚项目启动后执行方法的三种方式的文章就介绍到这了,更多相关跳羚启动后执行方法内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。