grpc 快速入門案例
阿新 • • 發佈:2019-01-07
今天講解一下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 的基本工程就編譯完成了, 接下來講解一下呼叫過程, 會在下一篇文章中進行講解
地址 :