Spring Boot 提供了 CommandLineRunner 和 ApplicationRunner 接口,用于在 Spring Boot 應用啟動時執行一些任務。通過實現這些接口,可以在命令行環境中執行一些特定的邏輯。
以下是在 Spring Boot 中集成 CommandLineRunner 和 Web 環境的方式:
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("This is executed on application startup");
}
}
在該類上添加 @Component 注解,使其成為 Spring Bean。
創建一個 Spring Boot 應用類,并在啟動類中添加 @SpringBootApplication 注解。
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
@Autowired
private MyCommandLineRunner myCommandLineRunner;
通過以上步驟,可以在 Spring Boot 應用啟動時執行特定的邏輯。同時,在 Web 環境中也可以正常運行應用,并與 CommandLine 環境集成。