跳到主要内容Javajava
JDK8 升级至 JDK21 与 Spring Cloud 版本迁移
综述由AI生成记录了从 JDK8 升级至 JDK21 以及 Spring Cloud 相关组件的版本更新过程。主要涉及 Spring Boot、Spring Cloud Alibaba、MyBatis Plus 等依赖的升级,并指出 javax 包需迁移至 jakarta 包。升级后内存占用降低约 50%,启动速度提升 40%。提供了详细的 Maven 依赖版本管理配置示例。
墨染流年4.5K 浏览 升级效果
内存占用率降低 50%,启动速度提升 40%。
升级清单
- Spring Boot: 3.5.5
- Spring Cloud: 2025.0.0 和 4.3.0
- Spring Cloud Alibaba: 2023.0.3.3
- Knife4j: 4.5.0
- MyBatis Plus Boot Starter: 3.5.14
- MyBatis Spring: 3.0.5
- Servlet API: javax 改为 jakarta
依赖配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<skipTests>true</skipTests>
<profile.env>local</profile.env>
<spring.boot.version>3.5.5</spring.boot.version>
<nacos.version>2.2.3</nacos.version>
<lombok.version>1.18.30</lombok.version>
<slf4j.version>2.0.17</>
5.8.24
3.8
2025.0.0
2023.0.3.3
4.5.0
5.5
1.2.27
3.5.14
2.2.41
2.20.0
1.6.3
2.2.0
5.12.2
5.12.2
13.0.2
2.9.3
1.10.0
3.3.0
3.5.5
3.6.0
3.1.0
3.3.0
3.0.2
2.22.1
2.5.2
2.8.2
3.1.1
1.4.13
0.11.0
2.2.6
1.7
2.6.4
8.11.0
3.0.5
org.springframework.boot
spring-boot-dependencies
${spring.boot.version}
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba-dependencies.version}
pom
import
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud-dependencies.version}
pom
import
org.springframework.cloud
spring-cloud-starter-openfeign
4.3.0
org.springframework.cloud
slf4j.version
<hutool.version>
</hutool.version>
<commons-lang3.version>
</commons-lang3.version>
<spring-cloud-dependencies.version>
</spring-cloud-dependencies.version>
<spring-cloud-alibaba-dependencies.version>
</spring-cloud-alibaba-dependencies.version>
<knife4j.version>
</knife4j.version>
<httpclient.version>
</httpclient.version>
<druid.version>
</druid.version>
<mybatis-plus-boot-starter-version>
</mybatis-plus-boot-starter-version>
<swagger-version>
</swagger-version>
<jackson.version>
</jackson.version>
<io.micrometer.version>
</io.micrometer.version>
<xxl-job.version>
</xxl-job.version>
<kubernetes-client.version>
</kubernetes-client.version>
<kubernetes-model-common.version>
</kubernetes-model-common.version>
<kubernetes.client-java-spring-integration.version>
</kubernetes.client-java-spring-integration.version>
<caffeine.version>
</caffeine.version>
<commons-text.version>
</commons-text.version>
<jedis.version>
</jedis.version>
<spring-boot-maven-plugin.version>
</spring-boot-maven-plugin.version>
<maven-compiler-plugin.version>
</maven-compiler-plugin.version>
<maven-clean-plugin.version>
</maven-clean-plugin.version>
<maven-assembly-plugin.version>
</maven-assembly-plugin.version>
<maven-resources-plugin.version>
</maven-resources-plugin.version>
<maven-surefire-plugin.version>
</maven-surefire-plugin.version>
<maven-install-plugin.version>
</maven-install-plugin.version>
<maven-deploy-plugin.version>
</maven-deploy-plugin.version>
<maven-jar-plugin.version>
</maven-jar-plugin.version>
<dockerfile-maven-plugin.version>
</dockerfile-maven-plugin.version>
<maven-jaxb2-plugin.version>
</maven-jaxb2-plugin.version>
<easyexcel.version>
</easyexcel.version>
<commons-validator.version>
</commons-validator.version>
<spring-boot-starter-freemarker.version>
</spring-boot-starter-freemarker.version>
<elasticsearch.version>
</elasticsearch.version>
<mybatis-spring.version>
</mybatis-spring.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
<type>
</type>
<scope>
</scope>
</dependency>
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
<type>
</type>
<scope>
</scope>
</dependency>
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
<type>
</type>
<scope>
</scope>
</dependency>
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
</dependency>
<dependency>
<groupId>
</groupId>
</groupId>
</dependency>
</dependencies>
</dependencyManagement>
</project>
相关免费在线工具
- Keycode 信息
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
- Escape 与 Native 编解码
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
- JavaScript / HTML 格式化
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
- JavaScript 压缩与混淆
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online