[springboot]事件监听(三)

超、凢脫俗 2022-05-12 07:30 389阅读 0赞

前言
spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利。
支持的事件类型四种
ApplicationStartedEvent
ApplicationEnvironmentPreparedEvent
ApplicationPreparedEvent
ApplicationFailedEvent
实现监听步骤:
1.监听类实现ApplicationListener接口
2.将监听类添加到SpringApplication实例
ApplicationStartedEvent
ApplicationStartedEvent:spring boot启动开始时执行的事件
public class MyApplicationStartedEventListener implements ApplicationListener {
private Logger logger = LoggerFactory.getLogger(MyApplicationStartedEventListener.class);

  1. @Override
  2. public void onApplicationEvent(ApplicationStartedEvent applicationStartedEvent) {
  3. logger.info("开始启动了");
  4. }

}
ApplicationEnvironmentPreparedEvent
ApplicationEnvironmentPreparedEvent:spring boot 对应Enviroment已经准备完毕,但此时上下文context还没有创建。
public class MyApplicationEnvironmentPreparedEventListener implements ApplicationListener {
Logger logger = LoggerFactory.getLogger(MyApplicationEnvironmentPreparedEventListener.class);
@Override
public void onApplicationEvent(ApplicationEnvironmentPreparedEvent applicationEnvironmentPreparedEvent) {
ConfigurableEnvironment environment = applicationEnvironmentPreparedEvent.getEnvironment();
MutablePropertySources propertySources = environment.getPropertySources();
Iterator

发表评论

表情:
评论列表 (有 0 条评论,389人围观)

还没有评论,来说两句吧...

相关阅读

    相关 事件监听(基于SpringBoot示例)

    > 在实际开发中,业务代码与辅助代码的解耦是一个热点话题,如:通过AOP记录入参出参、使用事件监听记录错误信息等是一个不错的选择。 概述:         事件的发布与

    相关 springboot -03 事件监听

      在实际的开发中,常常遇到这种场景: 当某件事情完成后,需要通知其他的模块进行相应的处理。我们可以一个一个的发送请求去通知,但是更好的处理方式是通过事件监听来完成。事件监听