升级Spring Boot 3.x时遇到的问题与解决办法
在升级Spring Boot应用到3.x版本的过程中,可能会遇到一系列的依赖、配置及JDK版本相关问题。本文将列出几个常见问题及其对应的解决方案。
问题一:javax.xml.bind.JAXBException异常
问题描述
在更新Spring Boot依赖后,如果缺少jaxb-api
,则会出现编译或运行错误。
解决方案
添加jaxb-api
依赖以解决此问题:
<dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.0</version>
</dependency>
问题二:javax.servlet-api找不到
问题描述
Maven无法从阿里云仓库下载javax.servlet:javax.servlet-api,并被本地缓存记录为找不到。
解决方案
由于Spring Boot 3.x使用了Jakarta EE的标准,需要将javax.servlet-api
替换为jakarta.servlet-api
:
<!-- 替换为Jakarta Servlet API -->
<dependency><groupId>jakarta.servlet</groupId