springboot 集成gateway 启动报错
org.springframework.cloud.gateway.config.GatewayAutoConfiguration required a bean of type ‘org.springframework.http.codec.ServerCodecConfigurer’ that could not be found
因为Spring Cloud Gateway 是使用 netty+webflux实现,webflux与web是冲突的。所有需要去掉 spring-boot-starter-web 如果需要web支持的话 使用 spring-boot-starter-webflux 替换
至少的配置
gradle 项目如下
boot版本 2.1.1.RELEASE
cloud版本 Greenwich.RC1
切勿加入 spring-cloud-starter-netflix-eureka-server 依赖
dependencies {
implementation('org.springframework.boot:spring-boot-starter-actuator')
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
testImplementation('org.springframework.boot:spring-boot-starter-test')
}