一、入门级:启动main方法中添加初始化逻辑 在Spring Boot的main入口启动方法中,执行SpringApplication.run(LimitApplication.class, args)是可以返回ApplicationContext对象的,我们可以从ApplicationContext中获取指定的bean对象,执行初始化逻辑。 @SpringBootApplication(scanBasePackages = {"com.laowan.limit"}) public class...
ApplicationStartedEvent:当应用启动且环境和上下文准备完成,但在CommandLineRunner和ApplicationRunner执行之前发布。可以用于执行在应用准备完成但未完全启动时的操作。 SpringApplicationRunListener:Spring Boot 内置的监听器,主要用于 SpringBoot 启动的整个过程。比如:初始化、环境准备、上下文准备和完全启动等多个阶段。 star...
1. Spring Boot 启动流程 在深度探讨之前,让我们简单了解一下 Spring Boot 的启动流程。当 Spring Boot 应用启动时,它将经历以下几个主要步骤: 读取配置文件。 创建Spring 上下文。 执行自动配置。 执行Bean 的初始化。 启动嵌入式服务器。 触发ApplicationReadyEvent。 我们将关注的是ApplicationReadyEvent,这是一个...
1)若定义多个初始化类,在配置文件中设置多个即可,启动后执行顺次与配置顺序一致,也可以使用@Order(n)注解改变执行顺序 2)spring.factories机制扫描所有工程中的/META-INF/spring.factories文件,所以引入相关工程的依赖后,也可执行其初始化方法 二、实现ApplicationRunner接口 @ComponentpublicclassServerSuccessReportimplements...
System.out.println("ApplicationRunner接口的run方法执行"); } } 特点: 与CommandLineRunner 相似,但具有更强的参数处理能力。 用于需要在应用完全启动后执行的初始化逻辑。 执行顺序与 CommandLineRunner 相同。 6. @EventListener事件监听 使用@EventListener 注解,可以在应用启动的某个生命周期阶段执行初始化逻辑。
1.启动时初始化:同CommandLineRunner,也可用于执行启动后的一次性操作,例如读取配置、初始化缓存、检查...
一、场景说明 SpringBoot应用启动后自动调用接口(或组件),做一些初始化操作。需要初始化操作的接口: 二、实现方式 2.1 实现方式一:@PostConstruct ...
详解SpringBoot程序启动时执行初始化代码 因项目集成了Redis缓存部分数据,需要在程序启动时将数据加载到Redis中,即初始化数据到Redis。 在SpringBoot项目下,即在容器初始化完毕后执行我们自己的初始化代码。 第一步:创建实现ApplicationListener接口的类 package com.stone; ...
在项目中,SpringBoot启动后,需要初始化一些业务,要在服务启动后自动执行,不用人去手动操作,即把一些业务放到某方法中,服务启动后可自动执行。总结了3种方法: 1. 实现ApplicationRunner接口 importjavax.annotation.Resource;importorg.springframework.boot.ApplicationArguments;importorg.springframework.boot.ApplicationRunner...