小编Moz*_*ini的帖子

gRpc,客户端获取 io.grpc.StatusRuntimeException:UNIMPLMENTED:即使服务器接收并反序列化消息,方法也是如此

我是 gRpc 的新手,我尝试使用 gRpc 1.27.1 和 protobuf 3.11 在 Java 11(Spring Boot 2) 服务器和 Java 8 (Spring Boot 1.5) 客户端之间使用它。

这是我的设置:

我有数据模型库,只有 1 个 proto 定义文件和 Maven 文件来生成在客户端和服务器之间共享的 java 源代码

相关部分pom.xml


  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <grpcVersion>1.27.1</grpcVersion>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
<dependencies>
  <dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-protobuf</artifactId>
    <version>${grpcVersion}</version>
  </dependency>
  </dependencies>
  <build>
    <extensions>
      <extension>
        <groupId>kr.motd.maven</groupId>
        <artifactId>os-maven-plugin</artifactId>
        <version>1.6.1</version>
      </extension>
    </extensions>
    <plugins>
      <plugin>
        <groupId>org.xolstice.maven.plugins</groupId>
        <artifactId>protobuf-maven-plugin</artifactId>
        <version>0.6.1</version>
        <configuration>
          <protocArtifact>
            com.google.protobuf:protoc:3.11.4:exe:${os.detected.classifier}
          </protocArtifact>
          <pluginId>grpc-java</pluginId>
          <pluginArtifact>
            io.grpc:protoc-gen-grpc-java:1.27.1:exe:${os.detected.classifier}
          </pluginArtifact>
          <clearOutputDirectory>false</clearOutputDirectory>
          <outputDirectory>${basedir}/src/main/java</outputDirectory>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>compile-custom</goal>
            </goals>
          </execution>
        </executions>
      </plugin> …
Run Code Online (Sandbox Code Playgroud)

java maven spring-boot grpc

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

grpc ×1

java ×1

maven ×1

spring-boot ×1