技术分享

Spring Boot扩展机制: SpringApplicati

2021-06-16  本文已影响0人  十毛tenmao

Spring Boot引入了一个新的扩展接口SpringApplicationRunListener,可以监听Spring Application启动过程的各个阶段,比如应用开始启动、环境ready、上下文ready等

自定义扩展类

@Slf4j
public class TenmaoRunListener implements SpringApplicationRunListener {
    public TenmaoRunListener(SpringApplication application, String[] args) {
        log.info("TenmaoRunListener Constructor: application[{}] args: {}",
                application.getMainApplicationClass(), Arrays.toString(args));
    }

    @Override
    public void starting(ConfigurableBootstrapContext bootstrapContext) {
        log.info("starting");
    }

    @Override
    public void environmentPrepared(ConfigurableBootstrapContext bootstrapContext, ConfigurableEnvironment environment) {
        log.info("environmentPrepared");
    }

    @Override
    public void contextPrepared(ConfigurableApplicationContext context) {
        log.info("contextPrepared");
    }

    @Override
    public void contextLoaded(ConfigurableApplicationContext context) {
        log.info("contextLoaded");
    }

    @Override
    public void started(ConfigurableApplicationContext context) {
        log.info("started");
    }

    @Override
    public void running(ConfigurableApplicationContext context) {
        log.info("running");
    }

    @Override
    public void failed(ConfigurableApplicationContext context, Throwable exception) {
        log.info("failed");
    }
}

启动方式:resources/META-INF/spring.factories

org.springframework.boot.SpringApplicationRunListener=com.tenmao.initializer.TenmaoRunListener

作用

疑问

上一篇 下一篇

猜你喜欢

热点阅读