CommandLineRunner
接口可以用于在需要在Spring Boot应用程序启动时执行特定逻辑的情况。比如初始化数据库、读取外部资源等。
使用方法
-
创建实现类:创建一个类并实现
CommandLineRunner
接口。添加@Component
注解,以便Spring能够自动检测和管理它。 -
实现
run
方法:在实现类中,实现run
方法。这是一个函数式方法,它会在Spring Boot应用程序启动后自动调用。 -
编写初始化逻辑:在
run
方法中编写需要在应用程序启动时执行的任何初始化逻辑。这可能包括加载配置、连接到数据库、预加载数据等操作。 -
启动应用程序:启动Spring Boot应用程序。当应用程序启动时,Spring将自动检测并执行
CommandLineRunner
实现类中的run
方法。
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("执行初始化逻辑...");
// 执行其他初始化操作
}
}