跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Javajava

JDK8 升级至 JDK21 与 Spring Cloud 版本迁移

综述由AI生成记录了从 JDK8 升级至 JDK21 以及 Spring Cloud 相关组件的版本更新过程。主要涉及 Spring Boot、Spring Cloud Alibaba、MyBatis Plus 等依赖的升级,并指出 javax 包需迁移至 jakarta 包。升级后内存占用降低约 50%,启动速度提升 40%。提供了详细的 Maven 依赖版本管理配置示例。

墨染流年发布于 2026/3/24更新于 2026/5/74.5K 浏览
JDK8 升级至 JDK21 与 Spring Cloud 版本迁移

升级效果

内存占用率降低 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>
<!-- custom variable -->
<profile.env>local</profile.env>
<!-- Dependency version -->
<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>
<!-- <nacos.config.spring.boot.starter.version>0.2.7</nacos.config.spring.boot.starter.version>-->
<!-- <nacos.discovery.spring.boot.starter.version>0.2.7</nacos.discovery.spring.boot.starter.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>12.0.0</kubernetes.client-java-spring-integration.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>
<!-- Plugins 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>

目录

  1. 升级效果
  2. 升级清单
  3. 依赖配置
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 大模型技术解析:定义、架构与发展趋势
  • AI 产品经理入门指南:核心技能与实战路径
  • FASTLIVO2 算法解析与实战(一):SLAM 系统架构详解
  • Web3 开发入门:概览与开发环境搭建
  • 大模型强化学习核心算法:PPO、GRPO 与 RLVR 解析
  • 鸿蒙 ArkTS 与 Java 跨平台 Socket 通信实战
  • 使用 LangSmith 加速 LangChain 开发与调试
  • FLUX.1-dev FP8 部署教程:6GB 显存显卡运行指南
  • 基于 Docker 部署 Appsmith 并配置内网穿透远程访问
  • Android 动态替换 Application 实现
  • 小米智能家居设备接入 HomeAssistant 配置指南
  • 大语言模型微调技术详解与 LoRA 实践
  • 基于 Python 与 AI 的智能害虫识别系统实战
  • AI 时代产品经理的进化路径
  • BERT 详解:自然语言处理 (NLP) 基础与进阶指南
  • 树莓派 4B 连接大疆 M300 RTK 无人机 PSDK 开发指南
  • Neo4j 图数据库核心概念与在线控制台使用指南
  • 大模型 AI Agent 实现 Action 的机制与流程详解
  • AG-UI:构建 AI 前端交互的统一协议
  • React 集成 Microi 吾码低代码平台开发指南

相关免费在线工具

  • 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