今天讲解一下grpc 的入们操作, 首先创建一个为grpc 的maven工程, 具体的工程结构如下;
1. 工程结构的创建
文章图片
2.pom 配置项信息 先介绍一下丛哪里获取配置, 因为可能没有版本不一样, 所以最好是到下面的
https://github.com/grpc/grpc-java
获取相关的配置, 可以得到最新的配置相关, 不会出现版本问题, 这里的grpc-all 是下载所有的, 你也可以根据实际下载你需要的jar 就可以。
2.1 pom 配置的dependency
com.google.protobuf
protobuf-java
3.5.1
io.grpc
grpc-all
1.12.0
2.2 pom 配置的build
kr.motd.maven
os-maven-plugin
1.5.0.Final
org.xolstice.maven.plugins
protobuf-maven-plugin
0.5.1
com.google.protobuf:protoc:3.5.1-1:exe:${os.detected.classifier}
grpc-java
io.grpc:protoc-gen-grpc-java:1.12.0:exe:${os.detected.classifier}
compile
compile-custom
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. 开始编译 编译过程中会下载各种对应的文件例如下面的
com.google.protobuf
protobuf-java
3.5.1
这个是对应要下载
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 快速入门案例】到此grpc 的基本工程就编译完成了, 接下来讲解一下调用过程, 会在下一篇文章中进行讲解
地址 :
推荐阅读
- grpc- python调用c++的rpc服务
- cmake|cmake - 如何生成grpc的*.pb.cc和*.pb.h文件
- GRPC 负载均衡实现
- AspNetCore|gRPC-Web 踩坑记
- #|gRPC 在 Java 中的入门实例
- grpc练习
- gRPC Java Quickstart
- GRPC 初体验
- grpc|在python中使用grpc和protobuf
- 微服务|GO-Grpc微服务开发六 网关和http调用