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.
解决方案
在经过多次尝试,几乎要放弃的时候,突然想到一个问题,会不会是因为Intellij集成maven引入jar包时scope设置的问题。
仔细检查pom文件,发现问题可能出现在一下两个地方:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>1.2.3.RELEASE</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>7.0.68</version>
<scope>provided</scope>
</dependency>
注释掉两个配置中的
<scope>provided</scope>
问题就这么解决了。
总结
这可能是Intellij的一个bug,在使用spring-boot的时候,如果把某个引入的依赖设置为provided,那么在Intellij启动时就会找不到相应的类。因此,此时需要把此项配置给注释掉,但是打包上线的时候并不需要这些依赖,那么在打包的时候就把注释打开,即可。
已经遇到两次相同的问题,谨记!
分享到:
相关推荐
在本文中,我们将深入探讨如何使用IntelliJ IDEA创建并运行一个Maven Spring Boot工程,同时也会提及在没有集成开发环境(IDE)的情况下如何进行操作。Spring Boot是Java开发领域中一个非常流行的框架,它简化了...
读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及如何利用IDE如IntelliJ IDEA或Eclipse进行开发。 书中还会深入讨论Spring Boot的核心特性,比如自动配置、健康检查、内嵌的Tomcat或Jetty...
4. **启动器助手**:快速添加或移除Spring Boot的启动器,如数据源、Web、Actuator等,简化了对启动器的管理。 5. **模板扩展**:Spring Assistant允许开发者自定义代码模板,满足个性化需求,使编码风格更加统一。...
"解决Idea启动Spring Boot很慢的问题" 解决Idea启动Spring Boot很慢的问题是一种常见的问题,许多开发者在使用Idea启动Spring Boot项目时,遇到了启动时间过长的问题。这种问题可能会导致开发效率下降,影响项目的...
3. **内嵌服务器**:Spring Boot 内置了如 Tomcat 或 Jetty 这样的 Web 服务器,使得无需额外配置即可启动服务。 4. **命令行工具**:Spring Boot 提供了命令行界面,允许快速创建和运行 Spring 应用。 5. **健康...
在创建成功的项目中,有一个 DemoApplication 是项目的启动类,里面有一个 main() 方法就是用来启动 Spring Boot。application.properties 是 Spring Boot 的配置文件。可以通过 DemoApplication 运行 main 方法来...
标题 "spring-boot idea 简单接口" 指向的是一个使用Spring Boot框架在IntelliJ IDEA(Idea)集成开发环境中构建的简单Web接口项目。Spring Boot是Java领域中广泛使用的微服务开发框架,它简化了设置和配置过程,...
- 使用 Spring Tool Suite (STS) 或 IntelliJ IDEA 等 IDE 可以方便地创建和运行 Spring Boot 项目。IDE 会提供向导来生成项目结构,支持自动配置和热部署。 总的来说,Spring Boot 应用的启动过程涉及了自定义的...
在本文中,我们将深入探讨如何在IntelliJ IDEA(Idea)中利用Spring Boot实现图片的上传和下载功能,同时还会涉及如何判断图片的大小和格式类型。Spring Boot以其轻量级、便捷的特性,成为了现代Java开发中的首选...
创建一个Spring Boot应用,首先你需要安装IDE如IntelliJ IDEA或Eclipse,然后可以使用Spring Initializr生成初始项目结构。在Spring Initializr网站(https://start.spring.io/)选择Java版本,设置项目名和GroupId...
在使用IntelliJ IDEA(IDEA)作为开发环境,基于Spring Boot框架进行开发时,有时候我们需要开启debug模式来调试代码,查找程序中的错误或者优化逻辑。以下将详细介绍如何在mac操作系统下开启Spring Boot的debug模式...
开发提升十倍生产力- IDEA 远程一键部署 Spring Boot 到 Docker.zip开发提升十倍生产力- IDEA 远程一键部署 Spring Boot 到 Docker.zip开发提升十倍生产力- IDEA 远程一键部署 Spring Boot 到 Docker.zip开发提升十...
- Spring Boot是一个简化Spring应用程序开发的框架,它通过提供默认配置来消除大量样板代码,使得开发者可以更快地启动项目。 - 使用Spring Boot的优点包括自动配置、内置Tomcat服务器、简化Maven或Gradle配置以及...
标题 "idea +spring boot +jsp" 暗示了我们将在Spring Boot框架下结合IntelliJ IDEA(简称Idea)来开发一个包含JSP(JavaServer Pages)的项目。Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序,而...
答:Spring Boot 的启动方式有多种,包括在 IDEA 中直接启动、使用 Maven 命令来启动、使用 Maven 编译生成 Jar 包,然后使用 Java 命令来启动等。 题目 3: Spring Boot 中,Tomcat 的默认端口是多少? 答:Spring...
《Spring Boot Assistant插件在IntelliJ IDEA中的应用与实践》 在当今的软件开发领域,Spring Boot框架因其简洁、高效的特点,深受开发者喜爱。为了提高开发效率,IntelliJ IDEA,作为一款强大的Java集成开发环境,...
5. **运行与调试**:Idea提供了一键运行和调试Spring Boot应用的功能,只需右键点击启动类并选择"Run"或"Debug"即可。 6. **自动配置**:Spring Boot的一大特性是自动配置,根据项目中引入的依赖自动配置相应的Bean...
### Spring Boot 入门教程详解 #### Spring Boot 框架概述 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式(习惯优于配置)来简化整个 ...
这个注解隐含了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`,分别表示配置类、自动配置和组件扫描,从而启动Spring Boot的全部功能。 **4. 自动配置** Spring Boot的自动配置根据项目中的依赖...
本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...