springboot启动完成后 执行某个方法
时间: 2023-05-08 15:58:51 浏览: 159
在Spring Boot启动完成后执行某个方法,有多种方式可以实现。以下是其中的两种方式:
1. 使用ApplicationRunner或CommandLineRunner接口
Spring Boot提供了两个接口,ApplicationRunner和CommandLineRunner,可以用于在应用启动完成后执行特定方法。这两个接口的区别在于,ApplicationRunner方式需要实现一个包含多个参数的run方法,而CommandLineRunner方式需要实现一个只有一个参数的run方法。
实现代码如下:
```
@Component
public class MyRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
// 在启动完成后执行的方法
}
}
```
2. 使用@EventListener注解
在Spring Framework中,我们可以使用@EventListener注解来监听特定事件,当事件发生时执行特定方法。在Spring Boot中,我们可以使用该注解来监听ApplicationReadyEvent事件,该事件表示Spring Boot应用启动完成后的事件。
实现代码如下:
```
@Component
public class MyEventListener {
@EventListener(ApplicationReadyEvent.class)
public void onApplicationReadyEvent() {
// 在启动完成后执行的方法
}
}
```
通过以上两种方式,即可在Spring Boot启动完成后执行指定的方法。只需根据具体应用场景,选择合适的方式即可。
阅读全文