今天讲解一下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 的基本工程就编译完成了, 接下来讲解一下调用过程, 会在下一篇文章中进行讲解
地址 :