springCloud 게이트웨이가 주울에서gateway로 업그레이드되는 문제에 대한 기록

5430 단어
게이트웨이 서비스가 처음 도입된 주요 종속 버전은 다음과 같습니다.
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
</parent>
 
<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>

그러나 서비스가 시작될 때 다음과 같은 이상을 던집니다.
Parameter 0 of method websocketRoutingFilter in org.springframework.cloud.gateway.config.GatewayAutoConfiguration 
	required a bean of type 'org.springframework.web.reactive.socket.client.WebSocketClient' 
	that could not be found. The following candidates were found but could not be injected: 
	- Bean method 'reactorNettyWebSocketClient' in 'GatewayAutoConfiguration.NettyConfiguration' not loaded because 
	- @ConditionalOnClass did not find required class 'reactor.ipc.netty.http.client.HttpClient'

많은 시간을 들여 원인을 조사한 결과gateway 서비스가springcloud의 Finchley 버전을 사용하여springboot2.1과 호환되지 않기 때문이다.가이드 2.0.6으로 내려가거나springcloud에서 Greenwich를 사용하는 것을 권장합니다.M3, 최종적으로 그린wich를 사용합니다.M3,
작동 정상!!!
출처:https://github.com/spring-cloud/spring-cloud-gateway/issues/319

좋은 웹페이지 즐겨찾기