遇到如题一个bug,“Unable to start ServletWebServerApplicationContext due to missing ServletWeb”
说明
我使用springboot2.2.4(经验证和版本无关,2.1.9同样会出现问题)。没有用tomcat,用的是undertow容器。
server:
port: 4311
undertow:
direct-buffers: true
compression:
enabled: true
我pom文件已经加上了springboot starter 相关依赖了
<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>
原来写项目我直接就可以跑了,并没有引入undertow相关依赖,可是这次就是不行,初步怀疑,原来项目其他的starter包引入了undertow相关依赖。
解决
反正目前不知道为什么有时候需要加上undertow相关依赖,加上肯定可以解决问题。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>