springboot启动的时候注入代码
在Spring Boot中,你可以通过实现CommandLineRunner
或ApplicationRunner
接口在应用启动时注入自定义代码。以下是两种方式的简单示例:
使用CommandLineRunner
接口
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@Bean
public CommandLineRunner run() {
return args -> {
// 在这里编写启动时需要执行的代码
System.out.println("Spring Boot 应用已启动,可以在这里运行自定义代码。");
};
}
}
使用ApplicationRunner
接口
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@Bean
public ApplicationRunner appRunner() {
return new ApplicationRunner() {
@Override
public void run(ApplicationArguments args) throws Exception {
// 在这里编写启动时需要执行的代码
System.out.println("Spring Boot 应用已启动,可以在这里运行自定义代码。");
}
};
}
}
在以上两种方式中,你可以在run()
方法或appRunner()
方法中编写你需要在应用启动时执行的代码。这些代码会在Spring Boot完成启动流程之后,应用上下文完全初始化之前执行。