spring boot 项目启动报错:“unable to start servletwebserverapplicationcontext due to missing servletwebserverfactory bean”

问题描述

启动 spring boot 项目时,出现以下错误消息:

org.springframework.context.applicationcontextexception: unable to start servletwebserverapplicationcontext due to missing servletwebserverfactory bean.
登录后复制

问题原因

此错误消息表明 spring boot 应用程序无法启动 servlet web 服务器,因为它找不着 servletwebserverfactory bean。

解决方法

解决此问题的步骤如下:

  1. 移除 spring-boot-starter-tomcat 依赖

pom.xml 文件中包含了 spring-boot-starter-tomcat 依赖,这是不必要的,因为 spring-boot-starter-web 已经包含了 tomcat 依赖。因此,把 spring-boot-starter-tomcat 依赖注释掉。

  1. 调整 starter-web 和 starter-security 依赖版本

把 spring-boot-starter-web 和 spring-boot-starter-security 依赖版本设置为相同版本,如 2.1.3.release。

调整后的 pom.xml 依赖部分如下:


    
        org.springframework.boot
        spring-boot-starter-security
        2.1.3.RELEASE
    
    
        org.springframework.boot
        spring-boot-starter-web
        2.1.3.RELEASE
    
    <!-- 移除 spring-boot-starter-tomcat -->
    
        io.jsonwebtoken
        jjwt-api
        0.11.2
    
    <!-- 其余依赖保持不变 -->
登录后复制

完成上述调整后,重新启动 spring boot 应用程序,错误应该消失。

以上就是Spring Boot启动报错“缺少ServletWebServerFactory bean”怎么办?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部