SpringBoot启动时报错: java.lang.NoClassDefFoundError: javax/servlet/Servlet

经过一番百度和谷歌后,问题的发生根源渐渐清晰:jar包冲突导致
报错时,工程中引用的maven依赖如下:

 
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        

        
            org.springframework.boot
            spring-boot-starter-data-redis
        

        
              org.apache.commons
              commons-lang3
          

          
              com.alibaba
              fastjson
          

          
              org.mybatis.spring.boot
              mybatis-spring-boot-starter
          

          
              mysql
              mysql-connector-java
              runtime
          

          
              com.alibaba
              druid-spring-boot-starter
          

        
            org.projectlombok
            lombok
            true
        

        
            org.apache.commons
            commons-pool2
        

    

经过一一排除,发现是alibaba的druid-spring-boot-starter的jar包导致,将其注释掉后:


        
            org.springframework.cloud
            spring-cloud-starter-gateway
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        

        
            org.springframework.boot
            spring-boot-starter-data-redis
        

        
              org.apache.commons
              commons-lang3
          

          
              com.alibaba
              fastjson
          

          
              org.mybatis.spring.boot
              mybatis-spring-boot-starter
          

          
              mysql
              mysql-connector-java
              runtime
          






        
            org.projectlombok
            lombok
            true
        

        
            org.apache.commons
            commons-pool2
        

    

SpringBoot项目就可以正常启动了,至于为什么是这样,我也没搞清楚,欢迎大佬指点迷津!可以直接在下方评论,多谢多谢!

有的小伙伴说,我的项目中没有alibaba的druid-spring-boot-starter的jar包也出现这个错误了,那就麻烦你一一排除了!

你可能感兴趣的:(SpringBoot)