我创建了我的第一个spring boot项目,并从springs offical website复制了逐字示例。
但是,当我尝试开始使用mvn spring:run
时,它失败,但出现以下异常:
org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
答案 0 :(得分:0)
您没有说您的项目是否为Web项目。另外,由于我看不到您的application.properties
或application.yaml
。可能有太多原因,而您的问题信息有限,我试图猜测答案。
如果这不起作用。使用更多信息更新您的问题。
如果您的项目不是Web应用程序项目,请尝试在application.properties
spring.main.web-application-type=none
如果您有application.yaml
,请设置以下
spring:
main:
web-application-type: none
答案 1 :(得分:0)
由于信息有限,很难说出您的应用程序有什么问题。我有一个类似的问题,我相信这是由于下载的jar文件损坏造成的。我决定引用this github issue。
答案 2 :(得分:0)
ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
pom中可能缺少Web依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
您尚未将@SpringBootApplication
注释到您的主班:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}