首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ApplicationStartedEvent --我无法在控制台中获得对SpringBoot感兴趣的登录ApplicationListener的消息

ApplicationStartedEvent是Spring Boot框架中的一个事件,它表示应用程序已经启动完成的事件。当Spring Boot应用程序启动完成后,会发布这个事件,以便其他组件可以监听并执行相应的逻辑。

ApplicationStartedEvent可以用于在应用程序启动完成后执行一些初始化操作或者加载一些必要的资源。例如,可以在该事件中初始化数据库连接、加载配置文件、注册定时任务等。

在Spring Boot中,可以通过实现ApplicationListener接口来监听ApplicationStartedEvent事件。具体步骤如下:

  1. 创建一个类并实现ApplicationListener接口,指定泛型为ApplicationStartedEvent。
  2. 在实现的onApplicationEvent方法中编写处理逻辑。

下面是一个示例代码:

代码语言:java
复制
import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.context.ApplicationListener;

public class MyApplicationListener implements ApplicationListener<ApplicationStartedEvent> {

    @Override
    public void onApplicationEvent(ApplicationStartedEvent event) {
        // 在应用程序启动完成后执行的逻辑
        System.out.println("应用程序已启动完成!");
    }
}

在上述示例中,当应用程序启动完成后,会打印出"应用程序已启动完成!"的消息。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot 系列-事件机制详解

今天是更新SpringBoot 系列第第三篇,将持续更新磊叔SpringBoot 系列文章,还请大家多多关注,多多转发,为我们开发者圈多分享些干货,在此谢过各位了!...通过 SpringApplicationRunListener 分析,也可以对 SpringBoot 整个启动过程理解会有很大帮助。...这里可以将上下文传递出去做一些额外操作。但是该监听器中是无法获取自定义 bean 并进行操作。对应生命周期方法是 contextLoaded()。...ApplicationStartedEvent 这个事件是 2.0 版本才引入;具体发布是应用程序上下文刷新之后,调用任何 ApplicationRunner 和 CommandLineRunner...程序崩溃报告会触发一个消息输出,建议用户使用调试模式显示报告。

98210

Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent

今天继续来聊Spring Boot 2.0新特性。本文将具体说说2.0版本中事件模型,尤其是新增事件: ApplicationStartedEvent。...原文首发:http://blog.didispace.com/Spring-Boot-2-0-feature-2-ApplicationStartedEvent/ Spring Boot 2.0中对事件模型做了一些增强...,主要就是增加了 ApplicationStartedEvent事件,所以2.0版本中所有的事件按执行先后顺序如下: ApplicationStartingEvent ApplicationEnvironmentPreparedEvent...下面可以看看官方文档 ApplicationStartedEvent和 ApplicationReadyEvent解释: An ApplicationStartedEvent is sent after...所以,为了更准确感受这两个事件区别,我们应用主类中加入 CommandLineRunner实现,比如: @Slf4j @SpringBootApplication public class Application

1.9K60
  • SpringBoot2.x基础篇:编写应用程序时常用ApplicationEvents

    SpringFramework编写过程中使用了大量Event/Listener来做一些解耦任务工作,当然SpringBoot内同样也沿用了这一点,如果你看过 业务解耦利器Event/Listener...,你应该了解事件发布都是由ApplicationContext进行控制,但是SpringBoot启动过程中有一些Event是ApplicationContext实例化之前发布,那我们要怎么去监听这些...创建示例Event 下面我们来创建一个ApplicationStartedEvent事件示例监听器,项目启动时打印系统全部环境变量,如下所示: /** * {@link ApplicationStartedEvent...由于内部采用是反射机制,所以我们配置监听器时要填写类全路径,如果有多个监听器需要配置时末尾添加,\,如下所示: org.springframework.context.ApplicationListener...总结 其实有很多事件并不是经常使用,我们也应该知道它们存在,这样方便在有业务使用时能够得心应手,SpringBoot内部是使用事件来处理各种任务,而从本文来看,了解应用启动生命周期也是尤为重要

    64020

    SpringBoot系列之启动成功后执行业务方法归纳

    Springboot项目中经常会遇到需要在项目启动成功后,加一些业务逻辑,比如缓存预处理,配置参数加载等等场景,下面给出一些常有的方法 实验环境 JDK 1.8 SpringBoot 2.2.1...框架提供ApplicationRunner和CommandLineRunner,这两种Runner可以实现在Springboot项目启动后,执行我们自定义业务逻辑,然后执行顺序可以通过@Order...加ApplicationStartedEvent SpringBoot基于Spring框架事件监听机制,提供ApplicationStartedEvent可以对SpringBoot启动成功后监听,基于事件监听机制...org.springframework.boot.context.event.ApplicationStartedEvent; import org.springframework.context.ApplicationListener...run方法里找到如下源码,大概看一下就可以知道里面是封装了Runner和SpringApplicationRunListener调用 public ConfigurableApplicationContext

    89810

    springboot启动流程简述_请简要说明单位根流程

    大家好,又见面了,是你们朋友全栈君。...读取所有jar包下面spring.factories文件,解析放入缓存,然后读取ApplicationListener为key监听器,后续SpringBoot加载过程中会基于事件发布来做很多扩展通知...发布ApplicationEnvironmentPreparedEvent事件,感兴趣监听器就会触发具体方法。 打印SpringBootLogo、Banner(不重要)。...#refresh()方法中,除了执行IOC流程外,后面还会执行#onRefresh()方法,这个方法里面就会创建servlet容器,注册DispatcherServlet。...发布ApplicationStartedEvent事件,感兴趣监听器执行对应started方法。 发布ApplicationReadyEvent事件,感兴趣监听器执行对应就绪方法。

    20630

    springboot项目启动原理_常见科学原理

    大家好,又见面了,是你们朋友全栈君。...这个run方法会构造一个SpringApplication实例,然后再调用这里实例run方法就表示启动SpringBoot。...处理,这里只是注册,真正调用是再拿去Bean时候 registerBeanPostProcessors(beanFactory); // ⑺.为上下文初始化Message源,即不同语言消息体...resetCommonCaches(); } } } 分析: ⑴.准备刷新上下文环境 ⑵.初始化BeanFactory ⑶.BeanFactory进行各种功能填充 ⑷.子类覆盖方法做额外处理...处理,这里只是注册,真正调用是再拿去Bean时候 ⑺.为上下文初始化Message源,即不同语言消息体,国际化处理 ⑻.初始化事件派发器,并放到applicationEventMulticaster

    33930

    SpringBoot内置生命周期事件详解 SpringBoot源码(十)

    SpringBoot启动时利用EventPublishingRunListener广播生命周期事件,然后ApplicationListener监听器实现类监听相应生命周期事件执行一些初始化逻辑工作。...2 引言 上篇文章侧重点是分析了SpringBoot启动时广播生命周期事件原理,此篇文章我们再来详细分析SpringBoot内置7种生命周期事件源码。...开始启动时便会发布ApplicationStartingEvent事件,其发布时机环境变量Environment或容器ApplicationContext创建前但在注册ApplicationListener...ApplicationFailedEvent事件SpringBoot启动失败时触发,标志SpringBoot启动失败。...4 小结 此篇文章相对简单,SpringBoot内置7种生命周期事件进行了详细分析。

    79800

    Spring Boot 多模块项目跨包自动注入方法

    引言 Spring Boot 多模块项目跨包自动注入方法,解决SpringBoot引用别的模块无法注入问题。...I Spring Boot 多模块项目跨包自动注入方法 1.1 问题描述 使用 Maven 多模块开发时候,A模块引入B模块,却无法注入B模块中被@Service、@Mapper、@Compoment...,指定Starter自动装配类; Spring Boot3中,传统spring.factories不生效。...org.springframework.stereotype.Component; @Component @Configuration public class CommonsStarter implements ApplicationListener...原因:Java新版本禁用了些老加密算法引起 解决方案1:兼容SQL Server 2005,连接数据库时,url后面加上一个encrypt=false或者encrypt=true;trustServerCertificate

    2.5K10

    Spring Boot(6) 原理和启动流程四、ApplicationContextInitializer、ApplicationContextAware、ApplicationContext、App

    网上一大推关于Spring Boot启动相关文章,这里只是之前学习笔记总结。 一、核心原理 1....通常用SpringBoot开发一个应用程序时,主类main函数中可以通过如下代码启动一个Spring应用: @SpringBootApplication public class Application...配置.spring-boot配置: 我们自己项目也可以设置ApplicationContextInitializer,然后spring boot启动时候最开始阶段执行: 4、初始化ApplicationListener...,因为有些实现类,无法通过getBeanNamesForType获取到。...,比如应用web层 ApplicationListener 是一个接口,里面只有一个onApplicationEvent方法以自己实现该接口时候,要实装该方法。

    1.1K41

    实现微服务预热调用之后再开始服务(下)

    如果存活状态不正常,则意味着应用程序本身已损坏,无法恢复。... k8s 中,如果存活检测失败,则 kubelet 将杀死 Container,并且根据其重新启动策略进行重启: spring boot 中对应接口是 /actuator/health/... k8s 中,如果就绪检测失败,则 Endpoints 控制器将从 Endpoints 中删除这个 Pod IP 地址,如果你没有使用 k8s 服务发现的话,就不用太关心这个: spring...导致同一个context触发多次 //个人感觉 org.springframework.cloud.context.restart.RestartListener 这个spring-boot2.0.0...之后spring-cloud版本是没有必要存在 //但是官方并没有正面回应,以防之后官方还拿这个做点事情,这里我们做个适配,参考这个issue:https://github.com

    1K10

    可能是全网最全SpringBoot启动流程源码分析(最新3.x版本)

    ,然后再调用这里实例run方法就表示启动SpringBoot。...因此,想要分析SpringBoot启动过程,我们需要熟悉: SpringApplication构造过程 SpringApplicationrun方法执行过程 2 SpringApplication...用于刷新之前初始化 Spring ConfigurableApplicationContext 回调接口。 通常用于需要对应用程序上下文进行某种编程初始化 Web 应用程序中。...ApplicationContextInitializer 鼓励处理器检测 Spring Ordered 接口是否已实现或 @Order 注解是否存在,并在调用之前实例进行相应排序(如果有)...一旦一个 SpringApplication 开始,事件就会尽早发布 - or ApplicationContext 可用之前Environment,但在注册之后ApplicationListener

    1.4K42

    SpringBoot3.x日志生产最佳实践原来是这样!

    0 前言 SpringBoot对日志配置和加载进行了封装,让我们可以很方便地使用一些日志框架,只需要定义对应日志框架配置文件,如LogBack、Log4j、Log4j2等,代码内部便可以直接使用。...如我们resources目录下定义了一个logback xml文件,文件内容是logback相关配置,然后就可以直接在代码使用Logger记录日志啦: SpringBoot对日志功能封装: 1...ShutdownHandler(); } 2 LoggingSystem初始化 LoggingApplicationListener是ApplicationListener接口实现类,会被 SpringBoot...所以项目没有任何日志配置时,默认就是控制台打印了项目启动信息。...④ resources下有my-logback.xml配置 由于LogbackLoggingSystem中没有my-logback.xml路径解析,所有不会被识别,但是可以yaml中配置logging.config

    1.9K40

    Spring框架中设计模式(四)​

    面向切面编程(AOP)中使用load-time-weaving,一种方式是类加载期间将AspectJ方面注入字节码。另一种方式是类进行编译时注入或已编译类进行静态注入。...,想拓展自己技能时候,就实行拿来主义,就好比这里是电钻视角,那么想拥有钻大孔或者小孔功能,那就把钻头拿到手组合起来就好。...Decorator每次使用相同主对象(Cache)工作,并且仅向其添加新行为(与本例中Spring事务同步),另外,可以通过解读这个设计模式之前说法来区分二者。...也正因为有了单例,Spring可以控制每个应用程序上下文中只有一个这样指定bean实例可用。...第三种设计模式,装饰器,用于向Cache对象添加同步功能,还有Springboot容器初始化。

    98860
    领券