IDEA代码编辑器发展很快,现在很多都从Eclipse转到IDEA来了,我就是其中一个,感觉IDEA黑色的主题我感觉很不错
好了,下面切入正题
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做了调整。
这样就有
解决方法一,注释掉<scope>provided</scope>,重启,验证解决问题
有后续影响,如果一不小心提交了这个,就会导致测试环境有可能出现,因为笔者公司测试环境有单独的容器
法二:在解决方法一的基础上,想到启动不了,就是启动的时候少了这些依赖包,那我就手动加上这些依赖包,那现在我们来看看某个项目的依赖包,如图File->Project Structure
发现是少了容器的jar包。
现在我们建立一个IDEA的Global libraries,如图,展示一个我建好的
使用这个library。
重启就好
遗留问题,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,如图
- 大小: 61.1 KB
- 大小: 82.9 KB
- 大小: 311.3 KB
- 大小: 88.9 KB
分享到:
相关推荐
通过以上步骤,我们不仅解决了404错误的问题,还确保了Spring Boot项目能够顺利地以WAR包的形式部署到Tomcat服务器上,从而更好地适应不同的部署环境需求。此外,这种做法也有助于提高项目的可维护性和扩展性,是...
总的来说,解决Spring Boot项目导入依赖后的代码报错问题需要综合运用多种方法,包括正确导入项目、检查和刷新Maven仓库、修改配置以及调整镜像源。这些方法旨在确保依赖能够被正确加载和解析,从而让项目能够正常...
这种方法可以添加自定义的转换器,但是有一个弱点:如果项目中存在多个 WebMvcConfigurers 的实例(我们自己定义的,或者 Spring Boot 默认提供的),不能确保重写后的 configureMessageConverters 方法按照固定顺序...
### Spring Boot 测试 Redis 连接及启动时遇到的各种错误解决方案...通过对每个错误进行细致的分析和逐步排查,可以有效地解决问题,确保应用的稳定运行。希望本文提供的解决方案能帮助读者顺利完成 Redis 的集成工作。
在现代大数据处理领域,Spark作为...在Standalone模式下,我们可以方便地在Spring Boot应用中启动和管理Spark任务,进行远程服务计算。这种方式为开发者提供了灵活性和便利性,便于在微服务架构中嵌入大数据处理能力。
总的来说,JBLSpringBootAppGen是一个强大的IDEA插件,它简化了Spring Boot应用启动类的创建,使得开发者可以更加专注于业务逻辑的实现,而不是基础架构的搭建。对于任何使用Spring Boot的团队或个人开发者,这都是...
- 如果以上方法都无法解决问题,可以查阅IntelliJ IDEA和Spring Boot的官方文档,或者在Stack Overflow等开发者社区寻求帮助。 记住,遇到这类问题时,保持冷静,仔细检查每一个可能出错的地方,大多数时候,问题...
- **启动报错**:检查配置文件是否有误,确认依赖版本是否兼容。 - **性能优化**:合理配置Spring Boot应用的各项参数,避免不必要的资源消耗。 - **日志管理**:通过配置文件调整日志级别,确保日志记录的合理性。 ...
idea springboot项目启动时Tomcat报错:ncompatible version [1.1.33] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14] 原因:安装了基于APR的Apache Tomcat...
本示例项目"spring(tomcat)前后端数据加密传输demo"提供了一个基于Spring Boot和Tomcat环境的解决方案,用于演示如何实现前后端数据的加密传输。以下是这个项目中涉及的关键知识点: 1. **Spring Boot**: Spring ...
IntelliJ IDEA的生态系统丰富,拥有大量插件供用户选择,如Git插件、Docker插件、Spring Boot插件等,可扩展IDE的功能以适应不同开发场景。 八、协作与版本控制 IDE内置了对Git、SVN等版本控制系统的支持,你可以...
Oracle和SQL Server是两种广泛应用的关系型数据库管理系统,广泛用于企业级的数据存储和处理。这个"Oracl+SQLServer驱动包"显然包含了用于连接这两...在实际应用中,还需考虑错误处理、事务管理和并发控制等复杂问题。
Spring Boot 实现热部署的实例方法 Spring Boot 实现热部署的实例方法是...Spring Boot 实现热部署的实例方法可以通过引入 devtools 依赖、自定义配置热部署和在 Intellij Idea 中修改来实现自动热部署和热启动项目。
这说明了Spring Boot社区已经积累了相当多的案例和解决方案,对于开发者来说,可以利用这些现成的资源来快速定位和解决问题。总之,理解和运用好Spring Boot的资源访问机制,对于开发和部署Spring Boot项目是至关...
在开发过程中,经常遇到的一个问题是,当我们在MyBatis项目中修改了mapper.xml文件后,必须重新启动服务器才能使改动生效。这无疑降低了开发效率,因为每次修改都需要等待项目的重启。为了解决这个问题,我们可以...
2. 创建测试类,例如`JdbcTestApplicationTests.java`,使用Spring Boot的测试注解`@SpringBootTest`和`@RunWith(SpringRunner.class)`来启动整个应用上下文,并注入`DataSource`,以便进行数据库连接测试: ...
- **1.2.2.2 启动报错** - 如果出现启动错误,可以尝试在终端使用`CTRL+C`停止进程后,再次执行启动命令。 - **1.2.2.3 格式化空格数报错** - 此类问题通常与项目中的`.eslintrc`配置文件有关,可以适当调整或...
通过以上介绍,可以看出苍穹外卖项目是一个涉及Java、Spring Boot、Redis、MySQL等技术的复杂应用,它不仅关注前端用户体验,还重视后端性能优化和技术选型。这种全面考虑的方法有助于打造高效稳定的应用系统。
您可能感兴趣的文章:SpringBoot启动访问localhost:8080报错404的解决操作IntelliJ IDEA2020.2.2创建Servlet方法及404问题SpringBoot2.0集成Swagger2访问404的解决操作Spring Boot引入swagger-ui 后swagger-ui.html...
- 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。 - 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统...