gpt4 book ai didi

Spring 启动/Tomcat, "Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean"

转载 作者:行者123 更新时间:2023-11-28 22:39:17 27 4
gpt4 key购买 nike

我知道还有其他问题,我已经检查过,但没有一个能解决我的问题。

非常简单的 POM,准备好:将我的应用程序与嵌入式 Web 服务器一起使用,这样我就可以启动它...

<packaging>jar</packaging>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

非常简单 引导类:

@SpringBootApplication
@RestController
public class SpringBootApp {

public static void main(String[] args) {
SpringApplication.run(SpringApplication.class, args);
}

@RequestMapping(value = "/")
public String hello() {
return "Hello World from Tomcat";
}

}

尝试过:

  • 扩展 SpringBootServletInitializer 类。
  • 将 spring-boot-starter-parent 更新到最新版本 (2.1.3)。
  • 在 application.properties 中设置 spring.profiles.active=default。
  • 在@Configuration 中手动注入(inject) TomcatWebServerFactory(呃...)类。
  • 运行 mvn dependency:purge-local-repository 并删除/repository 目录从我的 .m2 目录中,使用 mvn clean install -U 再次获取所有内容。

ETC...我不明白为什么它不起作用,我认为 Spring Boot 应该很容易。

Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

最佳答案

SpringApplication.run() 的第一个参数应该是应用程序的主要配置类。在您的情况下,它是 SpringBootApp.class 而不是 SpringApplication.class。以下是您的 Spring Boot 应用程序的正确配置。

public static void main(String[] args)
{
SpringApplication.run(SpringBootApp.class, args);
}

关于 Spring 启动/Tomcat, "Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55196380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com