关于Springboot单元测试使用异步线程的一次总结
平时在springboot中使用线程很常见,也没有太在意相关细节,今日在springboot单元测试中测试异步线程,发现异步线程没有执行,苦思悯想,没有结论;观察日志发现,主线程执行完毕,springboot线程池关闭,这时才明白,虽是单元测试,却走的一个完整的springboot生命周期,主线程执行时间短,springboot运行结束,固线程池关闭,所以,在springboot单元测试中,测试异步线程最好子啊主线程最后几行加Thread.sleep(),等待子线程执行结束后结束主线程,这样做并没有实际意义,就是为了观察子线程到底执行没有,在实际环境中,springboot一直运行中,故不会出现这种情况。
转载请注明出处:http://www.lishuoershouche.com/article/20230401/661719.html
随机推荐
-
关于springboot集成swagger及knife4j的增强问题
参考链接:狂神的Swagger笔记 号称世界上最流行的API框架 Restful Api 文档在线自动生成器 = API 文档 与API 定义同步更新 直接运行,在线测试API 支持多种语言 (如:Java,PHP等) ...
-
关于SpringBoot静态资源路径管理问题
目录一、默认静态资源路径二、增加静态资源路径前缀一、默认静态资源路径 类路径下: staticpublicresources 这几个目录为默认静态资源访问的目录 二、增加静态资源路径前缀 动态资源和静态资源路径重复时会优先访问动态资源...
-
关于springboot配置文件的另类读取方法
一、背景故事 前阵子我接手了公司另外一个同事手里的项目,项目是用的springboot 写的,但是比较坑的就是这个项目写的有点不伦不类。虽然是用的springboot,但由于他是拿了一堆代码拼凑起来的,估计他没去研究springboo...
-
关于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服务传输的问题
大家好,因为近期做需求中遇到了文件上传这个东西,而且我这个还是跨服务去传输文件的所以我这边使用了httpclient和RestTemplate去做,但是最后还是用的httpclient。feign和RestTemplate在超大文件下会O...
-
关于SpringBoot中spring.factories文件的常识
关于SpringBoot中spring.factories文件的常识 此文件结构类似于MapString, ListString,一个键可以对应多个值。如: org.springframework.boot.autoconfigure...
-
关于SpringBoot使用Redis空指针的问题(不能成功注入的问题)
自己的一个小项目使用redis在一个类里可以注入成功,而在另一个类以却不能注入成功 不多bb直接上代码 package com.common.utils; import org.springframework.beans.fact...
-
关于springboot的定时任务框架quartz
一、技术概述 1、 该技术的用处在于规范的发布springboot的定时任务,并能方便地对定时任务进行增删改查。 2、 学习quartz框架的难点在于,springboot的自动注入需要编写quartz的配置类才能完成,这导致我一开始无...
-
关于在Spring Boot应用程序中执行单元测试的清晰度
我开始使用JUnit为简单的方法编写基本的单元测试,这些方法可以将两个数字相加。我可以使用assert*系列的函数调用来验证结果。现在我想对Spring Boot控制器进行单元测试。以下是单元测试类的示例:public class MyJu...
-
关于SpringBoot拦截器中Bean无法注入的问题
问题 这两天遇到SpringBoot拦截器中Bean无法注入问题。下面介绍我的思考过程和解决过程: 1.由于其他bean在service,controller层注入一点问题也没有,开始根本没意识到Bean无法注入是在拦截器中无效的问题,一...
-
关于SpringBoot mysql数据库时区问题
寻找原因 后端开发中常见的几个时区设置 第一个设置点配置文件 spring.jackson.time-zone 第二个设置点 高版本SpringBoot版本 mysql-connector-java 用的是8.X,mysql8.X的jdb...