SpringBoot加载运行时监听器(SpringApplicationRunListeners)
Posted fjf3997
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot加载运行时监听器(SpringApplicationRunListeners)相关的知识,希望对你有一定的参考价值。
SpringBoot加载运行时监听器(SpringApplicationRunListeners)
利用 Spring 工厂加载机制,读取 SpringApplicationRunListener 对象集合,并且封装到组合类
SpringApplicationRunListeners
实现运行时监听器
- 创建类实现接口SpringApplicationRunListeners,一定要有带
SpringApplication application, String[] args
参数的构造函数
public class HelloWorldRunListener implements SpringApplicationRunListener {
public HelloWorldRunListener(SpringApplication application, String[] args) {
}
// Spring 应用刚启动
@Override
public void starting() {
System.out.println("HelloWorldRunListener.starting()...");
}
// ConfigurableEnvironment 准备妥当,允许将其调整
@Override
public void environmentPrepared(ConfigurableEnvironment environment) {
}
// configurableApplicationContext 准备妥当,允许将其调整
@Override
public void contextPrepared(ConfigurableApplicationContext context) {
}
// ConfigurableApplicationContext 已装载,但仍未启动
@Override
public void contextLoaded(ConfigurableApplicationContext context) {
}
// ConfigurableApplicationContext 已启动,此时 Spring Bean 已初始化完成
@Override
public void started(ConfigurableApplicationContext context) {
}
// Spring 应用正在运行
@Override
public void running(ConfigurableApplicationContext context) {
}
// Spring 应用运行失败
@Override
public void failed(ConfigurableApplicationContext context, Throwable exception) {
}
}
- 在spring.properties文件中添加
# SpringApplicationRunListener
org.springframework.boot.SpringApplicationRunListener=com.imooc.diveinspringboot.run.HelloWorldRunListener
以上是关于SpringBoot加载运行时监听器(SpringApplicationRunListeners)的主要内容,如果未能解决你的问题,请参考以下文章