1

我正在尝试使用 spring boot 设置 GRPC 服务器。我的 VIP 指向端口 8443 上的服务器。我正在尝试从本地 GRPC 客户端连接到我的 vip 上的 GRPC 服务器。

在使用 spring boot 方法 GRPC 时,我有什么遗漏吗?

2017-05-29 10:11:30.549  INFO 12796 --- [           main] n.d.s.a.grpc.server.GrpcServerLifecycle  : gRPC Server started, listening on address: 0.0.0.0, port: 8443
2017-05-29 10:11:30.971  INFO 12796 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (https)
2017-05-29 10:11:30.979  INFO 12796 --- [           main] c.a.IntentProcessorGroup1Application     : Started IntentProcessorGroup1Application in 26.45 seconds (JVM running for 27.737)
2017-05-29 10:11:41.736  WARN 12796 --- [-worker-ELG-3-1] io.grpc.netty.NettyServerHandler         : Connection Error

io.netty.handler.codec.http2.Http2Exception: HTTP/2 client preface string missing or corrupt. Hex dump for received bytes: 160301008e0100008a03039bda7533eee4bee56f87bd4a42
    at io.netty.handler.codec.http2.Http2Exception.connectionError(Http2Exception.java:85) ~[netty-codec-http2-4.1.8.Final.jar:4.1.8.Final]
4

1 回答 1

0

我收到此错误的原因是因为我没有在 TLS 配置上正确启动我的 grpc 服务器。问题现已解决,详情可在此处找到:https ://github.com/yidongnan/grpc-spring-boot-starter/issues/44

于 2017-06-05T12:41:21.580 回答