一、CommandLineRunner
我们有的时候需要在 SpringBoot 启动的时候执行一些初始化的操作,但是又不想让代码乱七八糟的,这里,我们可以使用一个方法,实现 CommandLineRunner 接口~
二、实例
我们在之前的项目中创建一个 BootRunner 类,然后让这个类实现 CommandLineRunner 接口,并且加入注解,让 SpringBoot 扫描到
写好之后,我们来启动一下项目
通过日志我们可以看到这个已经在 SpringBoot 启动的时候执行了。
三、执行顺序
刚刚我们演示了一下如何去使用,下面我们再来创建一个启动执行任务,和上面的类似
我们从新启动一下项目,再来看日志
这里可以看到,两个初始化都执行了。
但是有一个问题,如果我们要求 初始化1先执行,初始化2后执行,这个怎么操作呢?
这里需要引入一个注解 @Order
再从新启动一下项目
可以看到,初始化1先被执行,初始化2之后被执行。
@Order 中指定的这个数字,越小越先执行,越大越后执行, 默认数字是 Integer 最大值~
这一篇东西不多,自己练习一下
有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人自愿网站:https://www.lemon1234.com
最近网站在改造中,欢迎各位提出意见。