springboot 启动添加ApplicationListener
时间: 2023-12-12 19:04:15 浏览: 162
您可以通过实现 `ApplicationListener` 接口来添加 `SpringBoot` 启动时的监听器。以下是一个示例:
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MyApplication.class);
app.addListeners(new MyApplicationListener()); // 添加自定义的监听器
app.run(args);
}
// 自定义的监听器
public static class MyApplicationListener implements ApplicationListener<ApplicationEvent> {
@Override
public void onApplicationEvent(ApplicationEvent event) {
// 在应用程序启动时触发的逻辑处理
System.out.println("应用程序启动了!");
}
}
}
```
在上面的示例中,我们创建了一个 `MyApplicationListener` 类,实现了 `ApplicationListener` 接口,并重写了其 `onApplicationEvent` 方法,用于在应用程序启动时执行自定义逻辑。
在 `main` 方法中,我们创建了一个 `SpringApplication` 对象,并通过 `addListeners` 方法将自定义的监听器添加到应用程序中,然后调用 `run` 方法启动应用程序。
当应用程序启动时,`onApplicationEvent` 方法将被调用,并执行我们定义的逻辑处理。这里只是简单地打印一条消息,您可以根据实际需求进行相应的处理。
阅读全文
相关推荐















