实现CommandLineRunner接口 然后在run方法里面调用需要调用的方法即可,好处是方法执行时,项目已经初始化完毕,是可以正常提供服务的。 同时该方法也可以接受参数,可以根据项目启动时: java -jar demo.jar arg1 arg2 arg3 传入的参数进行一些处理。 @ComponentpublicclassCommandLineRunnerImplimplementsCommandLineRunner { @...
public void run(String... args) throws Exception { System.out.println("通过实现CommandLineRunner接口,在spring boot项目启动后打印参数"); for (String arg : args) { System.out.print(arg + " "); } System.out.println(); } } 两种实现方式的不同之处在于run方法中接收的参数类型不一样 指定执...
CommandLineRunner 是一个接口,通过实现它,我们可以在 Spring 应用成功启动之后 执行一些代码片段 @Slf4...
InitializingBean 提供一种机制,允许Bean在其所有的属性都被初始化后,但在Bean被使用之前,执行初始化代码或逻辑。 当Bean需要执行一些如设置初始状态、执行自检逻辑或者启动一个自动加载过程的操作时,实现InitializingBean接口会非常有用。 InitializingBean 是 Spring 生命周期中的一个关键点,它在属性注入 (Property Injec...
SpringBoot系列之启动成功后执行业务逻辑。在Springboot项目中经常会遇到需要在项目启动成功后,加一些业务逻辑的,比如缓存的预处理,配置参数的加载等等场景,下面给出一些常有的方法 实验环境 JDK 1.8 SpringBoot 2.2.1 Maven 3.2+ Mysql 8.0.26 开发工具
一、执行带有 main 方法类 这种方式很简单,我主要是通过 IDAE 的方式,进行执行。这种方式在启动的时候,会去自动加载 classpath 下的配置文件(这里只是单独的强调了 classpath 下,其实 Spring-Boot 有自己的加载路径和优先级的,日后在发布)。 @RestController ...
springboot项目启动完成执行指定方法 方案一可以通过SpringApplicationRunListener实现 方案二(推荐) org.springframework.boot.ApplicationRunner org.springframework.boot.CommandLineRunner 这两个接口是springBoot提供用来在spring容器加载完成后执行指定方法; 测试类: ...
Spring Boot应用程序启动完成后,您可以通过以下几种方式执行后续操作:1. 注册一个ApplicationRunner或CommandLineRunner bean,它们会在Spring ...
一、注解@PostConstruct (最早执行) 通过一个配置类(加Component注解或者Configuration注解都可以),在里面随便写一个方法,加上PostConstruct注解即可。 @ConfigurationpublicclassMyConfig{@PostConstructpublicvoidget(){System.out.println("PostConstruct");}}