grpc 快速入门案例

今天讲解一下grpc 的入们操作, 首先创建一个为grpc 的maven工程, 具体的工程结构如下;

1. 工程结构的创建

grpc 快速入门案例_第1张图片

2.pom 配置项信息

先介绍一下丛哪里获取配置, 因为可能没有版本不一样, 所以最好是到下面的
https://github.com/grpc/grpc-java
获取相关的配置, 可以得到最新的配置相关, 不会出现版本问题, 这里的grpc-all 是下载所有的, 你也可以根据实际下载你需要的jar 就可以。

2.1 pom 配置的dependency
<dependencies>
    <dependency>
        <groupId>com.google.protobufgroupId>
        <artifactId>protobuf-javaartifactId>
        <version>3.5.1version>
    dependency>
    <dependency>
        <groupId>io.grpcgroupId>
        <artifactId>grpc-allartifactId>
        <version>1.12.0version>
    dependency>
dependencies>
2.2 pom 配置的build
<build>
    <extensions>
        <extension>
            <groupId>kr.motd.mavengroupId>
            <artifactId>os-maven-pluginartifactId>
            <version>1.5.0.Finalversion>
        extension>
    extensions>
    <plugins>
        <plugin>
            <groupId>org.xolstice.maven.pluginsgroupId>
            <artifactId>protobuf-maven-pluginartifactId>
            <version>0.5.1version>
            <configuration>
                <protocArtifact>com.google.protobuf:protoc:3.5.1-1:exe:${os.detected.classifier}protocArtifact>
                <pluginId>grpc-javapluginId>
                <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.12.0:exe:${os.detected.classifier}pluginArtifact>
            configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compilegoal>
                        <goal>compile-customgoal>
                    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.protobufgroupId>
    <artifactId>protobuf-javaartifactId>
    <version>3.5.1version>
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)

如果编译没有问题的话, 就会出现生成下面的文件:
grpc 快速入门案例_第2张图片

5. 需要注意的问题:

1)、 需要下载protobuf 插件
如果开始没有安装插件先安装插件

grpc 快速入门案例_第3张图片

到此grpc 的基本工程就编译完成了, 接下来讲解一下调用过程, 会在下一篇文章中进行讲解
地址 :

你可能感兴趣的:(grpc)