项目:这里使用gitee上一个开源项目做测试《SpringBoot 流媒体项目》
工具:Intellij IDEA
一、下载项目(git clone …)
1、打开 pom.xml
看一下
2、启动项目,记住它最原本的样子先。成功启动后控制台后面是会输出地址链接的
二、切换JDK版本启动测试
1、File 》Project Structure 》Project
切换JDK为17
2、
File 》Project Structure 》Modules
切换JDK为17
3、启动测试!!!不出所料,果然没怎么顺利。这报错是因为少了maven依赖
4、我这里添加了缺失的依赖再次启动,如下截图,启动成功了
5、打包测试,报错了…
意料之内,不会怎么简单的!!!
下面我就将所有要改动的地方列出来。
三、修改
1、修改框架至JDK17兼容版本
- SpringBoot框架要升级到JDK17兼容版本
- java.version修改为17
<maven.test.skip>: 这是一个 Maven 属性,用于控制是否跳过测试。如果将其设置为 true,Maven 在执行构建(如 mvn install 或 mvn package)时将不会运行任何单元测试。
作用:当开发者在开发过程中或者在一些特定情况下,不想执行单元测试,可以使用这个配置来跳过测试。例如,代码还没有完善到可以进行测试的程度,或者测试环境还没有准备好。
使用场景:快速构建:在开发过程中,可能需要频繁地进行构建,跳过测试可以加快构建速度。
临时需求:在一些临时性的构建需求中,可能不需要执行测试。
2、增加所需依赖
mysql 依赖大家按需增加,项目默认使用的是
h2
数据库。我的需求要求使用 MySQL,所以替换掉了。
<!-- jdk-17 添加 javafx 依赖 -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.2</version>
</dependency>
<!-- jdk-17 添加 javax.annotation 依赖 -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
<!-- jdk-17 添加 persistence 依赖 -->
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<!-- jdk-17 添加 persistence 依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- jdk-17 添加 mysql 依赖(按需增加)<