`
jayce洪
  • 浏览: 23043 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring boot idea 启动异常

 
阅读更多
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启动时就会找不到相应的类。因此,此时需要把此项配置给注释掉,但是打包上线的时候并不需要这些依赖,那么在打包的时候就把注释打开,即可。

已经遇到两次相同的问题,谨记!
分享到:
评论

相关推荐

    创建运行maven spring boot工程(使用IntelliJ IDEA以及无集成开发环境)

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建并运行一个Maven Spring Boot工程,同时也会提及在没有集成开发环境(IDE)的情况下如何进行操作。Spring Boot是Java开发领域中一个非常流行的框架,它简化了...

    LEARNING SPRING BOOT 3.0 - THIRD EDITION

    读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及如何利用IDE如IntelliJ IDEA或Eclipse进行开发。 书中还会深入讨论Spring Boot的核心特性,比如自动配置、健康检查、内嵌的Tomcat或Jetty...

    IDEA社区版SpringBoot插件Spring Assistant

    4. **启动器助手**:快速添加或移除Spring Boot的启动器,如数据源、Web、Actuator等,简化了对启动器的管理。 5. **模板扩展**:Spring Assistant允许开发者自定义代码模板,满足个性化需求,使编码风格更加统一。...

    解决Idea启动Spring Boot很慢的问题

    "解决Idea启动Spring Boot很慢的问题" 解决Idea启动Spring Boot很慢的问题是一种常见的问题,许多开发者在使用Idea启动Spring Boot项目时,遇到了启动时间过长的问题。这种问题可能会导致开发效率下降,影响项目的...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    3. **内嵌服务器**:Spring Boot 内置了如 Tomcat 或 Jetty 这样的 Web 服务器,使得无需额外配置即可启动服务。 4. **命令行工具**:Spring Boot 提供了命令行界面,允许快速创建和运行 Spring 应用。 5. **健康...

    Spring Boot 进阶笔记.pdf

    在创建成功的项目中,有一个 DemoApplication 是项目的启动类,里面有一个 main() 方法就是用来启动 Spring Boot。application.properties 是 Spring Boot 的配置文件。可以通过 DemoApplication 运行 main 方法来...

    spring-boot idea 简单接口

    标题 "spring-boot idea 简单接口" 指向的是一个使用Spring Boot框架在IntelliJ IDEA(Idea)集成开发环境中构建的简单Web接口项目。Spring Boot是Java领域中广泛使用的微服务开发框架,它简化了设置和配置过程,...

    spring boot应用启动原理分析.pdf

    - 使用 Spring Tool Suite (STS) 或 IntelliJ IDEA 等 IDE 可以方便地创建和运行 Spring Boot 项目。IDE 会提供向导来生成项目结构,支持自动配置和热部署。 总的来说,Spring Boot 应用的启动过程涉及了自定义的...

    基于idea spring boot图片的上传和下载

    在本文中,我们将深入探讨如何在IntelliJ IDEA(Idea)中利用Spring Boot实现图片的上传和下载功能,同时还会涉及如何判断图片的大小和格式类型。Spring Boot以其轻量级、便捷的特性,成为了现代Java开发中的首选...

    Spring-Boot启动Demo

    创建一个Spring Boot应用,首先你需要安装IDE如IntelliJ IDEA或Eclipse,然后可以使用Spring Initializr生成初始项目结构。在Spring Initializr网站(https://start.spring.io/)选择Java版本,设置项目名和GroupId...

    Spring Boot开启debug模式

    在使用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开发提升十倍生产力- IDEA 远程一键部署 Spring Boot 到 Docker.zip开发提升十...

    spring boot+mybatis基础demo

    - Spring Boot是一个简化Spring应用程序开发的框架,它通过提供默认配置来消除大量样板代码,使得开发者可以更快地启动项目。 - 使用Spring Boot的优点包括自动配置、内置Tomcat服务器、简化Maven或Gradle配置以及...

    idea +spring boot +jsp

    标题 "idea +spring boot +jsp" 暗示了我们将在Spring Boot框架下结合IntelliJ IDEA(简称Idea)来开发一个包含JSP(JavaServer Pages)的项目。Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序,而...

    spring笔试题选择和简答题和springboot+cloud选择题和简答题

    答:Spring Boot 的启动方式有多种,包括在 IDEA 中直接启动、使用 Maven 命令来启动、使用 Maven 编译生成 Jar 包,然后使用 Java 命令来启动等。 题目 3: Spring Boot 中,Tomcat 的默认端口是多少? 答:Spring...

    spring-boot-assistant-222.17.2

    《Spring Boot Assistant插件在IntelliJ IDEA中的应用与实践》 在当今的软件开发领域,Spring Boot框架因其简洁、高效的特点,深受开发者喜爱。为了提高开发效率,IntelliJ IDEA,作为一款强大的Java集成开发环境,...

    idea 创建的Spring boot 空框架

    5. **运行与调试**:Idea提供了一键运行和调试Spring Boot应用的功能,只需右键点击启动类并选择"Run"或"Debug"即可。 6. **自动配置**:Spring Boot的一大特性是自动配置,根据项目中引入的依赖自动配置相应的Bean...

    spring boot入门教程

    ### Spring Boot 入门教程详解 #### Spring Boot 框架概述 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式(习惯优于配置)来简化整个 ...

    spring boot入门的第一个项目

    这个注解隐含了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`,分别表示配置类、自动配置和组件扫描,从而启动Spring Boot的全部功能。 **4. 自动配置** Spring Boot的自动配置根据项目中的依赖...

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...

Global site tag (gtag.js) - Google Analytics