2026/4/6 11:13:08
网站建设
项目流程
龙采做网站要多少钱,深圳网站建设q479185700強,深圳网络推广seo软件,如何查询网址的注册信息关于作者#xff1a; 一个深耕自己#xff0c;不内耗的长期主义者。一个对技术充满激情#xff0c;对工作对生活充满热情的热血青年。坚信#xff0c;真正能让大家看懂的技术文章才是好文章#xff0c;坚持用通俗易懂的大白话写技术文章#xff0c;并会持续更新。
一、问…关于作者一个深耕自己不内耗的长期主义者。一个对技术充满激情对工作对生活充满热情的热血青年。坚信真正能让大家看懂的技术文章才是好文章坚持用通俗易懂的大白话写技术文章并会持续更新。一、问题现象和分析先说下具体现象大部分都是在做第三阶段第6章MyBatis的springboot-mybatis-quickstart这个项目的单元测试时会遇到这个错误分析由于使用IDEA创建SpringBoot项目时它默认只能选择最近最新的几个SpringBoot的版本所以你只能选择比较新的版本目前它默认是4.0.2的版本你如果不选的话使用默认的那创建出来的项目使用的就是SpringBoot4.0.2版本而较高版本的Spring Boot比如4.x默认使用较新版本的JUnit 5但是IDEA 呢咱们使用的是IntelliJ IDEA 2024.1这个版本为什么统一使用这个版本咱们之前也说过是因为经过老师的测试目前来说这个版本是相对来说较稳定的一个版本2025的版本多多少少都会有一些小bug所以咱们统一使用的2024.1这个版本而IntelliJ IDEA 2024.1 虽然是较新的版本但可能仍未完全兼容Spring Boot 4.0.2 所依赖的 JUnit Platform 的最新 API 变化所以就会导致在运行单元测试时IDEA 内置的测试执行器调用了一个已变更或移除的方法例如 ReflectionUtils.getDefaultClassLoader()从而抛出以下的异常二、最终的解决方案最简单的解决方案就是直接复制我下面提供的这个pom.xml内容替换你当前项目里pom.xml的内容我提供的这个pom里使用的SpringBoot版本使用的和咱们课程里是一样的都是3.2.8的版本这个版本里依赖的单元测试对2024.1的IDEA 是兼容的?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.2.8/version relativePath/ !-- lookup parent from repository -- /parent groupIdcom.itheima/groupId artifactIdspringboot-mybatis-quickstart/artifactId version0.0.1-SNAPSHOT/version namespringboot-mybatis-quickstart/name descriptionspringboot-mybatis-quickstart/description url/ licenses license/ /licenses developers developer/ /developers scm connection/ developerConnection/ tag/ url/ /scm properties java.version17/java.version /properties dependencies dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter/artifactId version3.0.3/version /dependency dependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId scoperuntime/scope /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId optionaltrue/optional /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter-test/artifactId version3.0.3/version scopetest/scope /dependency !--数据库连接 Druid-spring-boot-starter-- dependency groupIdcom.alibaba/groupId artifactIddruid-spring-boot-starter/artifactId version1.2.19/version /dependency /dependencies build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId configuration excludes exclude groupIdorg.projectlombok/groupId artifactIdlombok/artifactId /exclude /excludes /configuration /plugin /plugins /build /project或者也可以去老师给的课程资料里找到springboot-mybatis-quickstart这个项目把对应的pom.xml文件的内容直接复制过来替换你当前项目里pom.xml的内容然后一定一定要记得刷新maven你不刷新是不会生效的刷新完之后再去运行你的单元测试发现就可以了如果这篇文章对你有所启发或帮助希望可以花费你一秒钟的时间点亮【赞和推荐】如果能点【分享】给更多同行的人那就更好了。你的每一个互动都是我持续创作的最大动力。感恩遇见感谢陪伴。往日精选分文件夹去存文件其实就是哈希存储的思想哈希冲突不可避免吗哈希思想太重要了聊明白同步刷盘、异步刷盘以及MQ刷盘策略对象在内存中的分配、布局、访问、GC垃圾回收ThreadLocal原理、内存泄漏、源码分析大白话聊明白多线程的基础Java线程的状态和转换大白话聊聊常见的IO模型BIO、NIO和IO多路复用大白话聊懂IO的零拷贝技术大白话搞懂Java中Synchronized的逻辑大白话聊一聊数据结构的基石数组和链表大白话聊一聊常用的哈希算法对接第三方支付常用到的 对称加密和非对称加密大白话聊明白Thread、Runnable、FutureTask和Callable之间的关系每秒百万ID不重复SnowFlake雪花算法的原理揭秘用通俗易懂的大白话彻底搞明白SQL中的group by大白话让你彻底搞明白Java里的Lambda表达式一篇搞懂ASM、字节码和动态代理到底咋回事为什么Spring不用静态代理静态代理的三大硬伤大白话搞懂Java反射的黑魔法为啥框架都爱用它MySQL索引长度限制和索引长度到底怎么计算JDK的Proxy vs CGLIB两种动态代理的武林秘籍Spring注册Bean别只用Component了 Import才是秘密武器关于作者一个深耕自己不内耗的长期主义者。一个对技术充满激情对工作对生活充满热情的热血青年。坚持用通俗易懂的大白话写技术博文杜绝复制来复制去没营养的内容坚持用大白话分享自己总结的Java知识并会持续更新。点击下方 微信公众号获取更多Java干货