Java8升级java17

6/13/2024 Java后端jdk
(adsbygoogle = window.adsbygoogle || []).push({});

# 简介

# POM依赖

spring-boot 1.5.x 2.x.x

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
  <version>${version}</version>
</dependency>
1
2
3
4
5

spring-boot3

<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
  <version>${version}</version>
</dependency>
1
2
3
4
5

如果是人大金仓数据库需要在配置文件删除class driver

# 导包

java8 java17
import javax.validation.* import jakarta.validation.*
javax.servlet.* jakarta.servlet.*
javax.annotation jakarta.annotation
org.apache.commons.lang.StringUtils; org.apache.commons.lang3.StringUtils;

注意有些javax的类有保留,不能全部替换

package com.baomidou.mybatisplus.extension.api; MP在3.5.0移除Rest API 通用控制器: ApiController

# 配置

nacos 新版移除了bootstrap

java8 java17
spring.druid.datasource… spring.datasource…
spring.redis… spring.data.redis…
src-main-resources-META-INF.services @Service

# 中间件

xxlJob定时任务

# 代码修改

升级swagger注解

# 2. Spring已经摒弃循环依赖的问题

a. 修改代码 b. @Lazy // 使用懒加载