标签:sys package int imp start style throws 项目 实例
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些初始化的需求。
为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。
Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。
利用@Order注解(或者实现Order接口)来规定所有CommandLineRunner实例的运行顺序。
@Order 注解的执行优先级是按value值从小到大顺序。
MyStartupRunner1.java
package com.zns.runner; import org.springframework.boot.CommandLineRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; @Component @Order(value=1) public class MyStartupRunner1 implements CommandLineRunner { @Override public void run(String...args) throws Exception { System.out.println("服务启动执行,初始化操作 111"); } }
MyStartupRunner2.java
package com.zns.runner; import org.springframework.boot.CommandLineRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; @Component @Order(value=2) public class MyStartupRunner2 implements CommandLineRunner { @Override public void run(String...args) throws Exception { System.out.println("服务启动执行,初始化操作 222"); } }
SpringBoot之启动初始化CommandLineRunner
标签:sys package int imp start style throws 项目 实例
原文地址:https://www.cnblogs.com/zengnansheng/p/10389784.html