一、该问题的重现步骤是什么?
1. 启动各服务之后, 访问聚合文档中心地址: http://localhost/doc.html
2. 可以切换各自的服务, 但是不能出现当前服务的业务接口信息

3. 绕开网关直接通过端口访问服务的/v3/api-docs, 可以返回swagger接口信息, 但是通过网关访问服务的/v3/api-docs, 确返回
“Connection prematurely closed BEFORE response”

二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?
都是最新的 4.7.0.RELEASE 版本, macos系统
四、请提供详细的错误堆栈信息,这很重要。
(1)网关控制台出现的错误信息:

(2) 微服务出现的错误

五、若有更多详细信息,请在下面提供。
Gateway最后启动试试看
管理员老板, 烦请再看下



(1) blade-gateway服务错误信息:
The connection observed an error
reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response
Caused by: java.io.IOException: Broken pipe
(2) blade-auth服务错误信息:XNIO008001: Socket accept failed, backing off for 30000 milliseconds: java.net.SocketException: Invalid argument
试过最后启动呢,还是一样的错误, 我大概查了下说是 网关 ↔ Undertow 的 兼容性坑, 管理员是这样的么?
没遇到过这种情况,你前端连接后端网关服务后,能正常调用API登录和操作模块么?
看报错是网关去连接对应微服务的时候,超时了导致的。
你最好是录制个视频,把下载原版工程,然后到nacos配置,再到启动服务,再访问swagger文档,把这些全流程录制下来,发我们邮件 bladejava@qq.com。要看下你具体操作是怎么样的。
扫一扫访问 Blade技术社区 移动端