1. 程式人生 > >grpc 快速入門案例

grpc 快速入門案例

今天講解一下grpc 的入們操作, 首先建立一個為grpc 的maven工程, 具體的工程結構如下;

1. 工程結構的建立

這裡寫圖片描述

2.pom 配置項資訊

先介紹一下叢哪裡獲取配置, 因為可能沒有版本不一樣, 所以最好是到下面的
https://github.com/grpc/grpc-java
獲取相關的配置, 可以得到最新的配置相關, 不會出現版本問題, 這裡的grpc-all 是下載所有的, 你也可以根據實際下載你需要的jar 就可以。

2.1 pom 配置的dependency
<dependencies>
    <dependency>
        <groupId
>
com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.5.1</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-all</artifactId> <version
>
1.12.0</version> </dependency> </dependencies>
2.2 pom 配置的build
<build>
    <extensions>
        <extension>
            <groupId>kr.motd.maven</groupId>
            <artifactId>os-maven-plugin</artifactId>
            <version>
1.5.0.Final</version> </extension> </extensions> <plugins> <plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>0.5.1</version> <configuration> <protocArtifact>com.google.protobuf:protoc:3.5.1-1:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.12.0:exe:${os.detected.classifier}</pluginArtifact> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

3. 建立proto 檔案

建立 person.proto 檔案新增下面內容

syntax = "proto3";
option java_package = "com.zzf";
option java_outer_classname = "PersonModel";

message Person {
    int32 id = 1;
    string name = 2;
    string email = 3;
}

4. 開始編譯

編譯過程中會下載各種對應的檔案例如下面的

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>3.5.1</version>
</dependency>

這個是對應要下載

Downloading: https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/1.12.0/protoc-gen-grpc-java-1.12.0.pom
Downloaded: https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/1.12.0/protoc-gen-grpc-java-1.12.0.pom (3 KB at 4.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/1.12.0/protoc-gen-grpc-java-1.12.0-windows-x86_64.exe
Downloaded: https://repo.maven.apache.org/maven2/io/grpc/protoc-gen-grpc-java/1.12.0/protoc-gen-grpc-java-1.12.0-windows-x86_64.exe (1218 KB at 1853.1 KB/sec)

如果編譯沒有問題的話, 就會出現生成下面的檔案:
這裡寫圖片描述

5. 需要注意的問題:

1)、 需要下載protobuf 外掛
如果開始沒有安裝外掛先安裝外掛

這裡寫圖片描述

到此grpc 的基本工程就編譯完成了, 接下來講解一下呼叫過程, 會在下一篇文章中進行講解
地址 :