我必须将 Spring boot 使用的 Tomcat 版本从 9.0.36 更改为 10.0.0-M7。 Spring Boot 找到了依赖项,我在类路径中看到它们:
C:\Users....m2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.0.0-M7\tomcat-embed-core-10.0.0-M7.jar
但是,应用程序日志中缺少 Tomcat 初始化部分,并且配置的端口上没有侦听器。
当我向应用程序类添加 @ServletComponentScan 注释时,应用程序无法启动:
org.springframework.beans.factory.BeanCreationException:创建名称为“servletComponentRegisteringPostProcessor”的bean时出错:通过构造函数实例化Bean失败;嵌套异常是 java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet
看起来 Spring boot 不知道 Tomcat 10 API 中的 javax -> jakarta 更改。我正在使用最新的 2.3.1-RELEASE 版本的 Spring Boot。