springboot哪个版本稳定(升级SpringBoot 2.1.X 各jar包冲突、兼容问题)

本文目录
升级SpringBoot 2.1.X 各jar包冲突、兼容问题
背景:因本次公司要求,替换项目所有服务框架及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》
springboot1不敢升级
因公司要求,springboot的版本需要在2以上,刚开始以为并不是很麻烦,只需要升级jar包版本,但是后来发现事情并没有那么简单,以下是我升级springboot 版本时遇到的问题,有什么不对希望大家多指正
为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow
在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?本文将为大家细细讲解。
SpringBoot可以说是目前最火的Java Web框架了。它将开发者从繁重的xml解救了出来,让开发者在几分钟内就可以创建一个完整的Web服务,极大的提高了开发者的工作效率。Web容器技术是Web项目必不可少的组成部分,因为任Web项目都要借助容器技术来运行起来。在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。
配置好以后,我们启动应用程序,发现容器已经替换为Undertow。那我们为什么需要替换Tomcat为Undertow技术呢?
我们在相同机器配置下压测Tomcat和Undertow,得到的测试结果如下所示: QPS测试结果对比: Tomcat
内存使用对比: Tomcat
通过测试发现,在高并发系统中,Tomcat相对来说比较弱。在相同的机器配置下,模拟相等的请求数,Undertow在性能和内存使用方面都是最优的。并且Undertow新版本默认使用持久连接,这将会进一步提高它的并发吞吐能力。所以,如果是高并发的业务系统,Undertow是最佳选择。
SpingBoot中我们既可以使用Tomcat作为Http服务,也可以用Undertow来代替。Undertow在高并发业务场景中,性能优于Tomcat。所以,如果我们的系统是高并发请求,不妨使用一下Undertow,你会发现你的系统性能会得到很大的提升。

更多文章:
unknown hard error是什么意思(unknown hard error是什么意思)
2025年9月1日 17:15
getconsolewindow(C语言 怎么使控制台窗口大小固定不变)
2025年6月6日 16:00
建站大师排名表2021(国内二次元手游2021年流水数据揭晓,最大赢家是谁)
2026年1月2日 02:15
html怎么在表格里加表格(如何在html单元格中插入表格并铺满单元格)
2026年5月14日 03:45
编号非自动列表是什么意思(word中项目符号,编号,多级列表什么区别及各用在什么场合)
2026年8月17日 05:15
oracle10客户端安装(Oracle Database 10g在windows上安装错误怎么解决)
2026年8月25日 13:00
nip和pluck的区别?百万英镑中,有这么一句,just like an englishman ,you see ,plu
2026年9月14日 14:15













