springboot项目启动报错EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

今日在开发过程中,遇到一个很奇葩的问题,拉取某项目的服务代码的时候,项目能正常拉取,但是在项目启动时,一直报org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

在网上找了解决办法,说是jar包冲突,随即重新弄了一个新的settings文件和本地仓库地址,但是似乎都不好使;之后公司同事说可能是idea版本的问题,(因为我用的是idea2019.03版本的,他们使用的是2018.02版本的,他们都能正常启动,就我不能),又重新下载了2018.02版本的idea,经过一系列操作之后,还是不行。

 

最后,抱着死马当活马医的态度,将项目中的pom文件中

 

 

 改为

 

 随后便能正常启动,原因为:如果是用tomcat的启动就要使用provided,使内置的失效,如果是main启动则用compile,自动编译。

具体参考:https://blog.csdn.net/qq_42275749/article/details/89493235

 

注意:当然,每个人遇见的问题都不尽相同,需根据自身问题寻找合适的解决办法。

posted @ 2020-05-12 10:01  Anly_Lmj  阅读(2341)  评论(0编辑  收藏  举报