IDEA代码编辑器发展很快,现在很多都从Eclipse转到IDEA来了,我就是其中一个,感觉IDEA黑色的主题我感觉很不错 :wink: 好了,下面切入正题

Eclipse启动Spring boot没有报错,为啥IDEA启动就报错,报错提示如下:

Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

发现是找不到容器用来启动,可是我明明在pom文件中配置了

<dependency>            <groupId>org.springframework.boot</groupId>           <artifactId>spring-boot-starter-web</artifactId>          <exclusions>                <exclusion>                 <groupId>org.springframework.boot</groupId>                   <artifactId>spring-boot-starter-tomcat</artifactId>               </exclusion>            </exclusions>       </dependency>

     <dependency>            <groupId>org.springframework.boot</groupId>           <artifactId>spring-boot-starter-undertow</artifactId>         <scope>provided</scope>       </dependency>

为啥就找不到undertow的容器,然而Eclipse就可以?
Eclipse启动的时候找到了undertow的jar。maven的scope为provided时本来不会自动找到undertow的jar。估计是Eclipse做了调整。
这样就有[color=red][b]解决方法一[/b][/color],注释掉<scope>provided</scope>,重启,验证解决问题
有后续影响,如果一不小心提交了这个,就会导致测试环境有可能出现,因为笔者公司测试环境有单独的容器

[color=red][b]法二:[/b][/color]在解决方法一的基础上,想到启动不了,就是启动的时候少了这些依赖包,那我就手动加上这些依赖包,那现在我们来看看某个项目的依赖包,如图File->Project Structure
[img]http://dl2.iteye.com/upload/attachment/0130/0487/c4af722a-0c1d-3534-8e5f-df2dddb5e254.png[/img]
发现是少了容器的jar包。
现在我们建立一个IDEA的Global libraries,如图,展示一个我建好的

[img]http://dl2.iteye.com/upload/attachment/0130/0489/12b5d461-167b-3f2c-8d1f-d19a1baa3ba2.png[/img]

使用这个library。

[img]http://dl2.iteye.com/upload/attachment/0130/0491/c9879716-2b24-3fd8-b792-4964fc0a5f5b.png[/img]

重启就好

[color=red]遗留问题[/color],spring-boot-starter-undertow:1.5.10.RELEASE版本这个版本启动还是报错,发现少了nio包,这个应该是maven依赖没有加入,那我们手动添加一下,选择maven库的org/jboss/xnio/xnio-nio/3.3.8.Final/xnio-nio-3.3.8.Final.jar,如图
[img]http://dl2.iteye.com/upload/attachment/0130/0851/9d49b6c1-55ef-392f-b5ca-c2df2ecf0880.png[/img]

spring boot项目IDEA启动报错问题解决相关推荐

  1. 创建Spring boot项目运行出现报错: java: 无效的源发行版: 14

    触发场景:创建Spring boot项目运行出现报错\ 首先在左边的项目中选择pom.xml文件 找到这行,把中间的版本改成自己下载的java版本 我的是1.8,改好后再点maven刷新即可

  2. Spring Boot项目@RunWith注解报错

    Spring Boot项目中,新添加test类,使用@RunWith注解报错,肯定是项目中没有添加依赖. 解决办法: 1.pom.xml引入依赖 <!--添加junit环境的jar包--> ...

  3. websocket导致spring boot 项目单元测试启动失败的问题解决

    背景 一个项目中需要实时的向前端展示数据变化,因此使用websocket.但是在项目中增加websocket后,功能没有问题,但是之前写的单元测试代码都无法运行.(代码和报错贴出来,如下,可以忽略) ...

  4. Arthas Spring Boot Starter工程启动报错

    Error creating bean with name 'arthasAgent'

  5. Spring Boot下使用JPA报错:'hibernate.dialect' not set的解决办法

    问题现象: Spring Boot下使用JPA报错:'hibernate.dialect' not set 原因是: 没有设置数据库方言导致的 解决方案: 1.如果配置文件格式为application ...

  6. spring boot整合SpringSecurity-03 自定义报错信息

    spring boot整合SpringSecurity 目录 spring boot整合SpringSecurity-01入门 spring boot整合SpringSecurity-02 基于Ser ...

  7. spring boot 项目在启动时调用接口

    1.环境 目前开发的项目使用的spring boot(2.1.4.RELEASE)+ssm 2. 需求 现在有一个数据处理任务的接口,在spring boot项目启动后,可以手动的去启动任务,但是这样 ...

  8. IDEA启动报错问题解决

    lua插件冲突导致IDEA启动报错 Key com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated IEDA启动日志位置参考:D:\Pro ...

  9. 亲测有效:spring boot中parent节点报错解决办法

    今天中午开始学习spring boot,结果一中午都卡在了pom.xml配置上.因为spring boot需要引入一个parent project, pom.xml文件中: <!-- Inher ...

最新文章

  1. php如何读写excel
  2. JAVA多线程之Runnable和Thread比较
  3. [HTTP]Etag的工作流程
  4. php数组的元素个数,php怎么统计数组元素的个数
  5. 招聘│微软云计算英雄帖来了,快接招!
  6. 解决链接模型的可见性问题
  7. c++基础学习(03)--(存储类,运算符,循环,判断)
  8. JavaScript:画廊案例
  9. nginx http重定向https 无效_Golang设置https访问,以及http如何重定向到https
  10. python 实现C atoi函数
  11. 2021第四届全国大学生IT技能大赛“传智杯”AK
  12. 推荐一个好用的 sqlite 管理器 sqliteman 感觉比 navicat 好用
  13. android 滚动条 惯性,Android ScrollView取消惯性滚动的方法
  14. NOIP2016普及组复赛全国一等奖名单及排名(1~745名)
  15. 如何把桌面路径设置到D盘
  16. 《引爆点》学习笔记二
  17. cadence导入dxf文件_CADENCE16.3导入DXF文件
  18. 回望2022,依然值得仰望星空
  19. 模拟自动售卖机售卖3、5、8元饮料投币业务
  20. python安卓模拟器图像识别_Android模拟器识别检测技术

热门文章

  1. 潜在语义索引SEO,网站关键词挖掘工具
  2. SW、CATIA等主流三维软件可直接使用航空航天标准的CAD模型
  3. leetcode957. N 天后的牢房
  4. java遍历ArrayList的三种方法
  5. Vusdfld\vumat等显示动力学子程序获取单元编号的一种方法
  6. ElasticSearch核心语法及集群高可用搭建
  7. AC电源延长转换线:同为科技(TOWE)品牌,专注品质,安全连接
  8. 闭环步进与伺服电机差异
  9. pytorch一行实现:计算同一tensor矩阵内每行之间的余弦相似度
  10. 怎样应聘计算机教师,计算机教师应聘面试的自我介绍-20210613004732.docx-原创力文档...