SpringBoot中实现CommandLineRunner接口在项目启动后立即执行某方法
场景
在启动SpringBoot项目的启动类之后需要其立即执行某方法。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
在项目下新建类,使这个类实现CommandLineRunner接口,此接口是springboot自带的,接口定义如下
package org.springframework.boot;@FunctionalInterface
public interface CommandLineRunner {void run(String... args) throws Exception;
}
实现接口后需要重新run方法,在run方法中执行需要接着执行的逻辑
package com.ruoyi.web.imserver.config;import com.ruoyi.web.imserver.ServerLauncherImpl;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;/*** <p> 启动MobileIMSDK服务端 </p>** @author :* @description : run方法在SpringBoot服务启动之后会自动被调用* @date :*/@Component
@Order(value = 1)
public class ChatServerRunner implements CommandLineRunner {@Overridepublic void run(String... strings) throws Exception {System.out.println("公众号:霸道的程序猿");}}
启动SpringBoot的启动类,查看效果
这里的Order注解的value代表启动的顺序,value值越小,顺讯越在前。
SpringBoot中实现CommandLineRunner接口在项目启动后立即执行某方法相关推荐
- spring在项目启动时就执行特定方法
如何在项目启动时就执行特定方法 1. 方法上加注解@PostConstruct @Compant public class InitDemo{@PostConstructpublic void ini ...
- Springboot项目启动后立即执行方法
Springboot项目启动后执行方法,有三种实现方式. 此篇博客介绍的方法可以在程序启动时加载一些自定义的监听器之类的,例如Socket服务的监听器,此时如果使用@PostConstract,Soc ...
- SpringBoot配置在应用启动后立即执行某些方法代码案例
springboot给我们提供了两种"开机启动"方式:ApplicationRunner和CommandLineRunner. 这两种方法提供的目的是为了满足,在项目启动的时候立刻 ...
- 如何在项目启动时就执行某些操作
参考资料:如何在项目启动时就执行某些操作 在实际的项目开发中经常会遇到一些需要在项目启动的时候进行初始化操作的需求,比如初始化线程池,配置某些对象的序列化和反序列化方式,加载黑名单白名单,加载权限应用 ...
- docker启动后自动退出_Spring Boot项目启动后如何自动执行逻辑
1. 前言 不知道你有没有接到这种需求,项目启动后立马执行一些逻辑.比如简单的缓存预热,或者上线后的广播之类等等.如果你使用 Spring Boot 框架的话就可以借助其提供的接口CommandLin ...
- JAVA - 项目启动后执行定时任务
项目启动后不执行定时任务?? 这个得在启动类上加 @EnableScheduling 注解 @EnableScheduling @SpringBootApplication public class ...
- Springboot 项目启动后执行某些自定义代码
Springboot 项目启动后执行某些自定义代码 Springboot给我们提供了两种"开机启动"某些方法的方式:ApplicationRunner和CommandLineRun ...
- 【SpringBoot】22、SpringBoot中整合knife4j接口文档
在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护 接口文档使得项目开发过程中前后端工程师 ...
- Springboot项目启动后自动打开浏览器访问(超实用)
Springboot项目启动后自动打开浏览器访问 1.在Springboot项目中每次启动完项目,手动在浏览器输入访问地址太麻烦了.在启动类中加入下方代码,就可高效地在控制台中单击URL访问项目了~ ...
最新文章
- [NPUCTF2020]你好sao啊
- LiveVideoStack线上分享第三季(十二):复杂网络下多码率视频流切换关键技术...
- opencv 取roi_opencv实现人脸识别快速入门
- r语言解析html,R语言爬虫入门-rvest教程
- 原始Dao开发方法以及存在的问题
- java怎么实现邮箱机制_JAVAMAIL实现与详细机制
- 特斯拉副总裁陶琳:在中国采集的数据都将存在中国
- 8首次登陆与线上求助
- HBase权威指南【中文版】
- Python爬虫—手机销量
- 利用html和js输入数字转换为中文大写示例。
- 计算机电缆参数,计算机电缆的几个参数要求
- 2023年开网店还能赚钱吗?去哪里找货源?
- Android版疯狂填字第三关,iOS/安卓版《疯狂填字》答案攻略第三十八关
- 麒麟系统查看微信聊天记录位置、微信收到的文件位置
- 2011, 完全用 GNU/Linux 工作
- IntelliJ IDEA 性能优化
- ESP32 SNTP配置
- 使用兔兔时比较好的参考网站
- php如何删除数组中的空元素,php - 删除空数组元素
热门文章
- 每天学一点儿shell:正则表达式
- ElasticSearch集成SpringData史上最全查询教程
- 转换时间格式24小时_国内(上海)原油期货交易的具体时间段?是24小时交易吗?...
- nmap扫描局域网存活主机_安全工程师都在用的网络扫描软件,巧用ARP协议发现主机。第二节...
- opencv 人脸识别_Python学习:基于Opencv来快速实现人脸识别(完整版)
- 关于vs编码格式UTF8中文处理方式
- Khadas VIM3 (Amlogic A311D) uboot去掉烦人的乱七八糟的打印1——BL2 BL3x
- java paint文字_Java中paint怎么用
- python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译
- 做折线图坐标轴数字_你做的柱状图太丑了,这些美化技巧教给你(收藏)