grpc java 插件_grpc java笔记-Go语言中文社区

搭建java rpc example教程

使用idea创建一个新项目

将grpc-java中 examplessrcmainjavaiogrpcexampleshelloworld 的HelloWorldClient.java、HelloWorldServer.java拷到新项目

添加gradle库implementation 'io.grpc:grpc-netty-shaded:1.26.0'

implementation 'io.grpc:grpc-protobuf:1.26.0'

implementation 'io.grpc:grpc-stub:1.26.0'

implementation "com.google.protobuf:protobuf-java-util:3.11.1"

使用命令方式生成Java文件。切换目录:cd examplesprotos,打开cmd,输入

protoc --plugin=protoc-gen-grpc-java=/Users/lishihao/Desktop/github/grpc-java-master/compiler/build/exe/java_plugin/protoc-gen-grpc-java --grpc-java_out=./ --proto_path=./ helloworld.proto

protoc ./depth.proto --java_out=./

,生成如下文件HelloReply.java

HelloReplyOrBuilder.java

HelloRequest.java

HelloRequestOrBuilder.java

HelloWorldProto.java

GreeterGrpc.java

使用插件方式生成java文件

.proto文件语法高亮显示。依次点击Intellij中的“File”-->"Settings"-->"Plugins"-->"Browse repositories",如下所示:

3a80139730b207a3be7135f9e1a3616a.png

image.png

.proto文件语法高亮显示。输入Protobuf,如下所示

8db185acf27c6610ab9c1adebd1d0c6f.png

image.png

安装完后,重启Intellij IDEA,查看.proto文件,会发现已经支持语法高亮显示。

在/main下创建.proto文件夹,将.proto文件放在这

添加参数到build.gradle文件buildscript {

dependencies {

classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.10'

}

}

protobuf {

protoc { artifact = "com.google.protobuf:protoc:3.11.2" }

generateProtoTasks {

all()*.plugins {

grpc {

option 'enable_deprecated=false'

}

}

}

generatedFilesBaseDir = "$projectDir/src"

}

sourceSets {

main {

proto {

// 除了默认的'src/main/proto'目录新增proto文件的方法

srcDir 'src/'

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值