
前言
在微服務(wù)中整合gateway網(wǎng)關(guān),網(wǎng)關(guān)服務(wù)成功啟動、在訪問地址的時(shí)候報(bào)錯(cuò)。主要原因是依賴父工程spring-boot-starter-parent
的版本和依賴網(wǎng)關(guān)spring-cloud-starter-gateway
的版本不同導(dǎo)致。
錯(cuò)誤信息
在這里插入代碼片
在進(jìn)行地址跳轉(zhuǎn)的時(shí)候,沒有做出相應(yīng)的頁面跳轉(zhuǎn)。同時(shí)控制臺報(bào)錯(cuò)
2023-03-01 09:22:00.506 ERROR 17212 --- [ctor-http-nio-2] reactor.netty.http.server.HttpServer : [id: 0xb3f62a67, L:/0:0:0:0:0:0:0:1:88 - R:/0:0:0:0:0:0:0:1:12648]
java.lang.NoSuchMethodError: reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lreactor/netty/http/client/HttpClient;
at org.springframework.cloud.gateway.filter.NettyRoutingFilter.filter(NettyRoutingFilter.java:125) ~[spring-cloud-gateway-core-2.1.3.RELEASE.jar:2.1.3.RELEASE]
at org.springframework.cloud.gateway.handler.FilteringWebHandler$GatewayFilterAdapter.filter(FilteringWebHandler.java:138) ~[spring-cloud-gateway-core-2.1.3.RELEASE.jar:2.1.3.RELEASE]
at org.springframework.cloud.gateway.filter.OrderedGatewayFilter.filter(OrderedGatewayFilter.java:44) ~[spring-cloud-gateway-core-2.1.3.RELEASE.jar:2.1.3.RELEASE]
at org.springframework.cloud.gateway.handler.FilteringWebHandler$DefaultGatewayFilterChain.lambda$filter$0(FilteringWebHandler.java:118) ~[spring-cloud-gateway-core-2.1.3.RELEASE.jar:2.1.3.RELEASE]
at org.springframework.cloud.gateway.handler.FilteringWebHandler$DefaultGatewayFilterChain$$Lambda$588/1474947676.get(Unknown Source) ~[na:na]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:44) ~[reactor-core-3.3.0.RELEASE.jar:3.3.0.RELEASE]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.3.0.RELEASE.jar:3.3.0.RELEASE]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:52) ~[reactor-core-3.3.0.RELEASE.jar:3.3.0.RELEASE]
解決方法
先前的版本(錯(cuò)誤版本)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
提示:
這里要說明一下,如果在創(chuàng)建網(wǎng)關(guān)服務(wù)的時(shí)候勾選了gateway,生成的pom中是沒有版本號的、默認(rèn)應(yīng)該是最新。根據(jù)控制臺的信息提示,gateway的版本是2.1.3.RELEASE
,如果改成其它版本也會出現(xiàn)類似的情況
修改后可行的版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
成功測試
輸入地址后會進(jìn)行跳轉(zhuǎn)文章來源:http://www.zghlxwxcb.cn/news/detail-605353.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-605353.html
到了這里,關(guān)于成功解決:java.lang.NoSuchMethodError: reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lreactor/ne的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!