父工程从springboot2.7.18升级到3.4.2总结
包冲突
- 组织变更导致 javax.xxx 需要改成 jakarta.xxx
- mybatisplus 问题
2.1 mybatisplus版本需要升级,本次升级到3.5.9; baomidou的dynamic-datasource换包升级 (dynamic-datasource-spring-boot3-starter)4.3.0注意原来dynamic-datasource-spring-boot-starter 不支持springboot3.x的版本,使用dynamic-datasource-spring-boot3-starter
2.2 升级后分页插件等class找不到需要单独引入 mybatis-plus-jsqlparser 最低版本3.5.9
2.3 升级后 封装继承AbstractMethod时注意写法需要有构造器,传入methodName参数 - 加载数据库驱动,springboot3.0开始mysql驱动改为com.mysql.cj.jdbc.Driver,而非com.mysql.jdbc.Driver
- hutool 从5.7.10升级到5.8.34, guava 从30.0-jre升级到33.3.1-jre
- 如果项目应用了apollo老版本也需要升级,本次升级到2.3.0
- jdk升级到17/21,项目以及maven编译等级也需要升到17/21
- 如果使用了spring cloud 升级到2024.0.0之后
…
配置写法问题
redis原来写法为:
spring:
redis:
# MIT
database: 0
host: 10.92.33.193
password: root
jedis:
pool:
max-active: 2
max-idle: 2
max-wait: -1
min-idle: 2
port: 6379
timeout: 60000
现在写法为:
spring:
data:
redis:
# MIT
database: 0
host: 10.92.33.193
password: root
jedis:
pool:
max-active: 2
max-idle: 2
max-wait: -1
min-idle: 2
port: 6379
timeout: 60000
可接入Spring AI 1.0.0-M6
<dependencyManagement>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-bom</artifactId>
<version>1.0.0-M6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencyManagement>
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小仓鼠!
评论