升级SpringBoot 2.1.X 各jar包冲突、兼容问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了升级SpringBoot 2.1.X 各jar包冲突、兼容问题相关的知识,希望对你有一定的参考价值。

参考技术A 背景:因本次公司要求,替换项目所有服务框架及jar包版本升级。期间遇到了一些个版本之间兼容性、配置文件的不同。在这里记录下。

一、spring boot框架升级到2.1.3文件上传文件大小限制配置

原有框架版本为2.0.5,配置文件为:
spring:

    servlet:

         multipart:

               enabled:true

               max-file-size: 100Mb

               max-request-size: 100Mb

升级2.1.X后配置文件:

spring:

    servlet:

         multipart:

               enabled:

               true max-file-size: 100MB

               max-request-size: 100MB

二、xml文件解析问题:mybatis无法解析

报错打印信息:

cased by: org.apache.ibatis.exceptions.PeristenceException:

### Error querying database. Cause: org.springframework.jdbc.CannotGetJDBCConnectionException:

Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.cj.jdbc.Driver

### The error ....

此处的问题是因为XML解析问题,解决方法,更换文件头

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper PUBLIC" -// mybatis.org//DTD Mapper 3.0 //EN" "mybatis-3-mapper.dtd>

三、springfox升级2.9.2 问题

原版本2.4.0 升级后swagger报:

i.s.m.parameters.AbstractSerializableParameter -Illegal DefaultValue for parameter type integer

java.lang.NumberFormatException:For input string:"1:是,2:否"

解决方案:pom配置文件中引入swagger-models和swagger-annotations两个jar包

<dependency>

   <groupId>io.swagger</groupId>

   <artifactId>swagger-annotations</artifactId>

   <version>1.5.22</version>

</dependency>

<dependency>

   <groupId>io.swagger</groupId>

   <artifactId>swagger-models</artifactId>

   <version>1.5.22</version>

</dependency>

Spring Boot 2.3.4.RELEASE正式升级,SpringBoot新版本发布

升级公告

Spring Boot 新版本发布了,当前最新版本2.3.4.RELEASE

升级内容

1.Bug修复

  • @ManagementContextConfiguration带有元注释,@Configuration(proxyBeanMethods=false)不会禁用代理#23305
  • 重新打包在单个jar中时,签名的jar依赖项性能问题#23264
  • ValidationHandler不再适用于某些映射键#23260
  • MVC错误模型不必要地要求时间戳记条目是java.util.Date #23258
  • 在执行器端点上的URI属性列表中缺少清理功能#23252
  • Cassandra的池持续时间映射使用了错误的持续时间单位#23249
  • 使用HSQLDB时,从池中检索到第一个连接时,Hikari会记录有关驱动程序类名称的警告消息#23203
  • 在HIGHEST_PRECEDENCE + 1 #23200不再订购ErrorPageFilter
  • spring-boot-dependencies不应该定义spring-boot.version属性#23174
  • PropertiesLauncher无法加载bcprov-jdk15on-1.64.jar的PBKDF-OpenSSL #23165
  • 由于URL检查,不支持可配置的SSL Logback扩展#23135
  • 图像构建支持不会将摘要哈希值零填充到64个字符#23132
  • 加载临时图像时出错,图像生成器无提示地失败#23130
  • 由于节点限制,大文件可能引发YAMLException #23096
  • RSocketPortInfoApplicationContextInitializer可以引发NPE #23087
  • UndertowWebServerFactoryCustomizer需要通过ClassUtils上的意外导入来共享公共语言# 23063
  • 在Java 11+上运行时,JarFile可能导致内存问题#22998
  • 依赖于spring-boot-starter-oauth2-client时nimbus-jose-jwt的依赖收敛性错误#22996
  • LayoutFactory可以显示为空的源文件#22995
  • 度量标准自动配置的顺序不正确#22989
  • 该@TypeExcludeFilters注释是不@Inherited #22966
  • 当子类化DefaultErrorAttributes并使用其弃用的构造函数时,无法禁用异常包含#22750
  • 使用Maven构建OCI图像时记录太多日志#22674

2.文献资料

  • 记录@ConfigurationProperties未在切片测试中扫描豆的文档#23243
  • 修复有关Elasticsearch客户端配置的文档#23074
  • 在参考文档#23060中提供Actuator自定义端点的示例
  • 在Kotlin测试部分#23004中提及正确的JUnit 5注释
  • 文档显示使用layertools提取图层不适用于可执行的JAR文件#22993
  • SpringApplicationBuilder.properties(属性)#22964中的 Javadoc错误
  • 修正错字Assert4J-> AssertJ #22960
  • 文档,说明从IDE无法正常关机#22959
  • 修复文档中的拼写错误#22945
  • 修复Gradle插件自定义映像名称示例和文档#22918
  • 记录如何使用spring.factories将自动配置添加到测试片#22531
  • 更新Maven插件的文档,以注意使用相同的JMX端口#22401配置开始和停止目标的重要性
  • 记录应用程序启动后如何执行任务#22100
  • 来自编译器插件版本#21796的文档设置buildpack Java版本
  • buildpacks的文档使用非root用户来构建容器映像和运行容器#21122

2.依赖升级

  • Upgrade to Micrometer 1.5.5 #23393
  • Upgrade to Spring REST Docs 2.0.5.RELEASE #23376
  • Upgrade to Spring AMQP 2.2.11 #23373
  • Upgrade to Spring WS 3.0.10.RELEASE #23339
  • Upgrade to Spring HATEOAS 1.1.2.RELEASE #23338
  • Upgrade to Lettuce 5.3.4.RELEASE #23337
  • Upgrade to Undertow 2.1.4.Final #23318
  • Upgrade to Tomcat 9.0.38 #23317
  • Upgrade to R2DBC Bom Arabba-SR7 #23316
  • Upgrade to Postgresql 42.2.16 #23315
  • Upgrade to Netty tcNative 2.0.34.Final #23314
  • Upgrade to Netty 4.1.52.Final #23313
  • Upgrade to Neo4j OGM 3.2.16 #23312
  • Upgrade to Hibernate 5.4.21.Final #23311
  • Upgrade to Hazelcast 3.12.9 #23310
  • Upgrade to Flatten Maven Plugin 1.2.5 #23309
  • Upgrade to Couchbase Client 3.0.8 #23308
  • Upgrade to AppEngine SDK 1.9.82 #23307
  • Upgrade to Spring Kafka 2.5.6 #23199
  • Upgrade to Spring Data Neumann-SR4 #23196
  • Upgrade to Reactor Dysprosium-SR12 #23192
  • Upgrade to Spring Session Dragonfruit-SR1 #23187
  • Upgrade to Spring Framework 5.2.9 #23183

应用案例

微服务:https://github.com/matevip/matecloud
SpringBoot也同步升级至2.3.4.RELEASE版本,欢迎体验

以上是关于升级SpringBoot 2.1.X 各jar包冲突、兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

springboot升级2.0+ 整合fastjson

SpringBoot:无法使用 2.0.0-M3 创建完全可执行的 jar

springBoot项目替换lib下的依赖jar包 Unable to open nested entry &amp;#39;BO

将 Spring Boot 从 2.4.X 升级到 2.6.X 后无法运行我的 jar

Spring Boot 2.0.0,在自动配置 jar 中找不到 DataSourceBuilder

小玩Spring Boot