为Vert.x/kotlin添加gRPC
前些日子,因为项目需求,决定用grpc实现对新系统的调用,项目的架子用的是Vert.x/kotlin,在添加grpc时出现了一些问题,网上这部分的资料并不多,这几个官网也很久没有更新相关的文档内容,所以决定把整个流程记录下来。
添加依赖
我们是用gradle构建的项目,这部分功能涉及到的依赖如下:
plugins {
....
id 'com.google.protobuf' version '0.8.12'
}
ext {
vertxVersion = '3.9.1'
grpcKotlinVersion = "0.1.2"
}
dependencies{
....
//grpc
implementation "io.grpc:grpc-kotlin-stub:$grpcKotlinVersion"
implementation "io.vertx:vertx-grpc:$vertxVersion"
}
需要注意
- vertx-grpc,使用vert.x的版本
- grpckotlin,可以不依赖,使用这个会额外编译出kotlin的类,视觉上感觉更优雅,但是实际上还是再调用的java编译出的文件,本质上没有啥用
之后是protobuf的部分
protobuf {
protoc {
path
artifact = "com.google.protobuf:protoc:3.4.0&#