JDK8升级到JDK21 & SpringCloud升级
效果
内存占用率降低50%,启动速度提升40%。
升级
springboot 3.5.5
springcloud 2025.0.0和4.3.0
springcloudalibaba 2023.0.3.3
knife4j 4.5.0
mybatis-plus-boot-starter 3.5.14
mybatis-spring 3.0.5
javax.servlet.http.HttpServletRequest等都改为jakarta.servlet.http.HttpServletRequest
依赖包
<!--依赖版本管理--> <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</slf4j.version> <hutool.version>5.8.24</hutool.version> <commons-lang3.version>3.8</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>2025.0.0</spring-cloud-dependencies.version> <spring-cloud-alibaba-dependencies.version>2023.0.3.3</spring-cloud-alibaba-dependencies.version> <knife4j.version>4.5.0</knife4j.version> <httpclient.version>5.5</httpclient.version> <druid.version>1.2.27</druid.version> <mybatis-plus-boot-starter-version>3.5.14</mybatis-plus-boot-starter-version> <swagger-version>2.2.41</swagger-version> <jackson.version>2.20.0</jackson.version> <io.micrometer.version>1.6.3</io.micrometer.version> <xxl-job.version>2.2.0</xxl-job.version> <kubernetes-client.version>5.12.2</kubernetes-client.version> <kubernetes-model-common.version>5.12.2</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>13.0.2</kubernetes.client-java-spring-integration.version> <caffeine.version>2.9.3</caffeine.version> <commons-text.version>1.10.0</commons-text.version> <jedis.version>3.3.0</jedis.version> <!-- Plugins version --> <spring-boot-maven-plugin.version>3.5.5</spring-boot-maven-plugin.version> <maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version> <maven-clean-plugin.version>3.1.0</maven-clean-plugin.version> <maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version> <maven-resources-plugin.version>3.0.2</maven-resources-plugin.version> <maven-surefire-plugin.version>2.22.1</maven-surefire-plugin.version> <maven-install-plugin.version>2.5.2</maven-install-plugin.version> <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> <dockerfile-maven-plugin.version>1.4.13</dockerfile-maven-plugin.version> <maven-jaxb2-plugin.version>0.11.0</maven-jaxb2-plugin.version> <easyexcel.version>2.2.6</easyexcel.version> <commons-validator.version>1.7</commons-validator.version> <spring-boot-starter-freemarker.version>2.6.4</spring-boot-starter-freemarker.version> <elasticsearch.version>8.11.0</elasticsearch.version> <mybatis-spring.version>3.0.5</mybatis-spring.version> </properties> <!-- 公共依赖 版本管理--> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring.boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba-dependencies.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud-dependencies.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>4.3.0</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>