Java笔记-对SpringBoot中CommandLineRunner的使用笔记
从中可以看到,这个是SpringBoot中的一个接口,他是在Spring环境都建起了后,一个一个的调用,都是在主线程中调用,如下:
事例代码如下:
DisposeOne.java
@Component
public class DisposeOne implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println(Thread.currentThread() + ":" + "DisposeOne wants to do sth");}
}
DisposeTwo.java
@Component
public class DisposeTwo implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {System.out.println(Thread.currentThread() + ":" + "DisposeTwo wants to do sth");}
}
这里可以看到,主函数依次进行2个Component中的run。
那么这个有什么用呢,当SpringBoot上下文环境构建完成后,我们可以使用这个方式,调用自己的逻辑业务。也就是使得代码更加优雅,这里要注意,因为都是主线程依次进行,不能使用死循环,这样会把其他地方逻辑业务搞死,常驻的还是需要用新线程去搞。
源码打包下载地址:
https://github.com/fengfanchen/Java/tree/master/CommandLineRunnerTest
Java笔记-对SpringBoot中CommandLineRunner的使用笔记相关推荐
- SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- java quartz管理,SpringBoot中使用Quartz管理定时任务的方法
定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任 ...
- 【学习笔记】springBoot中获取sping管理的bean
文章目录 一.使用场景 二.springBoot中获取sping管理的bean 2.1 生成工具类SpringContextUtil 2.2 使用工具类SpringContextUtil 2.3 注意 ...
- java filter注入,Spring-boot中Filter注入bean
Spring-boot中Filter注入bean 在spring中使用Filter的方式不用再多说,但是通常情况下我们在使用filter中都可能会注入部分配置的类或者部分具有特殊功能的业务类. 在这种 ...
- 【学习笔记】springboot中的全局异常处理 和@ControllerAdvice的使用
文章目录 全局异常处理 例子 @ControllerAdvice的其他使用场景 全局异常处理 系统中异常包括:编译时异常和运行时异常RuntimeException ,前者通过捕获异常从而获取异常信息 ...
- Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台
由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下 前五章是部署笔记,后面是知识点的详细讲解,大家可以先看部署笔记,部署起来后,再跟着详细知识学习. 第 ...
- springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量
由于这里我想通过java连接linux,connection连接需要host.port.username.password及其他路径等等.不想每次修改的时候都去改源文件,所以想写在applicatio ...
- java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题
往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...
最新文章
- TDSQL在微众银行的大规模实践之路
- 彩色图如何转换成灰度
- CodeForces - 577B Modulo Sum(dp+bitset优化)
- 赋能普通用户,面向专业级的视频内容制作技术
- [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟
- umi config.js整体defineConfig配置
- C++ 常用集合算法
- 【转载】Java中各种修饰符与访问修饰符的说明
- spy-debugger 前端调试工具
- 7.2 高速缓冲存储器-Cache
- ENVI完整安装步骤
- centos下修改mysql默认端口_centos7修改mysql默认端口
- 分布式架构设计之电商平台
- putty怎么更改为中文_Putty怎么样设置显示中文 设置Putty显示中文
- 手机开热点但是电脑一直连接不上_电脑连不上wifi,手机可以连上。手机开热点,电脑可以连上。这是怎么回事,电脑就一直循环连接那个w...
- python修改植物大战僵尸阳光值
- excel sumifs多条件求和
- 滑动时固定在头部的一部分会变色(向下滑会变红)
- 20220413安装旧版本的百度网盘的方法
- 互动媒体作业一——动态图形临摹