写个 springboot监听器的使用java demo
时间: 2024-10-26 08:17:42 浏览: 22
springboot+RabbitMq交换器Direct的demo
在Spring Boot中,监听器(Listener)通常用于处理应用程序生命周期中的某些特定事件,如启动、关闭或者错误发生等。这里是一个简单的Spring Boot Application Startup Listener的Java示例:
```java
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@Component
public class MyApplicationRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("Spring Boot应用正在初始化...");
// 这里你可以添加一些应用启动时需要执行的初始化操作,比如数据库连接设置
// 或者配置文件的加载检查
System.out.println("Spring Boot应用已经初始化完成.");
}
}
```
在这个例子中,`MyApplicationRunner`实现了`ApplicationRunner`接口,当Spring Boot应用启动时,会自动运行`run`方法。这个方法会在应用的所有Bean创建完成后执行。
要在Spring Boot应用中启用这个监听器,你需要在主类上添加`@EnableAutoConfiguration`注解,并确保`MyApplicationRunner`已经被扫描到,通常不需要显式地声明它为`@Component`。
如果你想要监听其他类型的事件,比如`ApplicationShutdownEvent`,可以改用`ApplicationListener`接口及其对应的事件类型,例如:
```java
@Component
public class ShutdownHookListener extends ApplicationListener<ApplicationShutdownEvent> {
@Override
public void onApplicationEvent(ApplicationShutdownEvent event) {
System.out.println("Spring Boot应用即将关闭...");
// 执行清理工作...
}
}
```
阅读全文