springboot启动后执行某个方法

author author     2023-03-15     770

关键词:

参考技术A

在项目中,SpringBoot启动后,需要初始化一些业务,要在服务启动后自动执行,不用人去手动操作,即把一些业务放到某方法中,服务启动后可自动执行。总结了3种方法:

用起来和第一种差不多

PostConstruct是Java提供的注解:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。
通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序:
Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)
使用时直接方法上面注解,但是会影响服务提供,比如这个方法要执行五分钟 这五分钟之内是无法提供服务的,这个方法是在服务初始化后之前运行, 所以 此方法运行不结束,服务就无法初始化, 在这过程路也无法提供服务。在业务中体验不如上面2种好。
如下:

javaweb项目启动后执行某个方法

我需要在项目完全启动后再执行这个方法,这个方法是socket会阻塞,如何和项目一起启动的话会阻塞项目,导致无法完全启动。所以需要等项目启动完后在执行这个方法!filter拦截器是能这么做的,但是打字太费劲了;和你说个... 查看详情

springboot加载外部dll成功,但执行方法失败

参考技术A解决方法如下:1,首选方法就是点击侧边栏的maven--点击对应的项目---lifestyle--clean--install--compile然后尝试再次启动项目。2,同一个服务中,启动项目后发现项目找不到某个类,但是这个类已经导入了依赖原因可能是发... 查看详情

springboot项目启动后执行代码

参考技术A在开发的过程中,有时需要在应用启动后自动进行一些操作,比如:项目启动前初始化资源文件、初始化线程池、提前加载加密证书等等。下边介绍两个接口CommandLineRunner和ApplicationRunner来满足我们的需求,它们会在spri... 查看详情

springboot项目指定启动后执行的操作

SpringBoot项目指定启动后执行的操作:(1)实现CommandLineRunner接口(2)重写run方法(3)声明执行顺序@Order(1),数值越小,优先级越高(4)如果需要注入service或者component等类,再加上@Component注解packagecom.googosoft.gateway_zuul;importorg.s... 查看详情

springboot框架在容器加载完成之后执行某个方法(代码片段)

问题描述:想在websocket实现的Handler中执行一些初始化操作,但是初始化操作使用到了@Autowired自动注入的变量,而且是保护类型。第一个想法是放到Handler构造函数中执行,但是@Autowired注入的变量为null,故此方法不可行。问题解... 查看详情

springboot项目启动两种自动执行方法的实现方式

实际应用场景:springboot项目启动成功后执行一段代码,如系统常量,配置、代码集等等初始化操作;执行多个方法时,执行顺序使用Order注解或Order接口来控制。Springboot给我们提供了两种方式第一种实现ApplicationRunner接口packageorg... 查看详情

在web项目启动时,执行某个方法

  在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。  在工作中遇... 查看详情

当spring容器初始化完成后执行某个方法

...目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。而在S... 查看详情

当spring容器初始化完成后执行某个方法

...,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数... 查看详情

springboot入门十一,启动后自动执行指定代码

Springboot设置启动后自动执行指定代码,可以调用这两个接口:  ApplicationRunner  CommandLineRunner他们的执行时机为容器启动完成的时候,这里使用ApplicationRunner来实现需要的效果,直接上代码:importorg.springframework.boot.ApplicationArguments;im... 查看详情

springboot启动时实现自动执行代码的几种方式讲解(代码片段)

...ff1a;blog.csdn.net/u011291072/article/details/81813662前言目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择,我们可以在static代码块中实... 查看详情

springboot配置启动后执行sql,中文乱码

spring.datasource.schema指定启动后执行的sql文件位置。我发现中文乱码,原因是没有指定执行sqlscriptencoding:spring:datasource:url:"jdbc:h2:mem:test"username:"sa"password:""schema:database/import.sqlsql-script-encoding:utf-8type:com.a 查看详情

如何在springboot启动之后执行一段逻辑?

...场景中有这种诉求没?org.springframework.boot.CommandLineRunner是SpringBoot提供的一个接口,当你实现该接口并将之注入SpringIoC容器后,SpringBoot应用启动后就会执行其run方法。一个SpringBoot可以存在多个CommandLineRunner的实现,当存在多个时... 查看详情

spring再tomcat启动后,初始化完成后,自动执行一次某个类,怎么做

spring再tomcat启动后,初始化完成后,自动执行一次某个类,怎么做这个类使用了spring的注入,所以要求这个类是受spring管理的容器启动后,spring加载完毕,然后自动运行一下这个类,怎么做?明白你的意思了,在tomcat启动完成后,spr... 查看详情

springboot项目,启动项目后启动的定时器,定时执行任务

packagecom.wiscom.ism.webapi.ismController;importorg.springframework.boot.ApplicationArguments;importorg.springframework.boot.ApplicationRunner;importorg.springframework.stereotype.Component;importorg 查看详情

用springboot开发命令行执行程序

参考技术A通常使用SpringBoot,我们都是开发服务程序,是一种启动后就不停止的。如果想要用SpringBoot开发一次性执行的程序,该怎么设计呢?基于SpringBoot,而不是纯粹的jdk开发一次性执行程序,有什么区别呢?那就是可以利用Sp... 查看详情

springboot启动预加载数据commandlinerunner

...些数据或做一些事情这样的需求。为了解决这样的问题,SpringBoot为我们提供了一个方法,通过实现接口CommandLineRunner来实现。很简单,只需要一个类就可以,无需其他配置。创建实现接口CommandLineRunner的类SpringBoot应用程序在启动... 查看详情

springboot项目启动成功后执行一段代码的两种方式

springboot项目启动成功后执行一段代码的两种方式 实现ApplicationRunner接口packagecom.lnjecit.lifecycle;importorg.springframework.boot.ApplicationArguments;importorg.springframework.boot.ApplicationRunner;importorg.sprin 查看详情