写在前面:如果不还不知道grpc是什么,请先转至 http://doc.oschina.net/grpc 中阅读,本文是作者基于上面文章所做的一些探索学习,还请各位多多指正,欢迎留言区
gradle搭建生成包项目
如果还不知道gradle是什么,可以去 https://www.yiibai.com/gradle 前往学习,也可以使用maven构建,本文不做研究
1:本地新建目录 grpc-lib,在grpc-lib中新建一个文件 build.gradle
apply plugin: 'java'apply plugin: 'com.google.protobuf'apply plugin: 'idea'apply plugin: 'maven-publish'repositories { maven { url "https://maven.aliyun.com/repository/central/" }}group 'com.example.springboot-grpc-demo'version '1.0-SNAPSHOT'archivesBaseName="grpc-lib"sourceCompatibility = 1.8sourceSets{ main { proto { srcDir "src/main/proto" srcDir "src/test/proto" } }}
2:构建文件夹 grpc-lib/src/main/proto 并在proto文件夹中新建hello.proto文件
syntax = "proto3";option java_multiple_files = true;option java_package = "com.geek.grpc.lib.hello";option java_outer_classname = "HelloProto";service HelloService { rpc SayHello (HelloRequest) returns (HelloResponse) {}}message HelloRequest { string name = 1;}message HelloResponse { string code = 1; string message = 2;}
3:核对完成以上两步以后的项目目录:

目录结构
4:进行编译
$ gradle cpmpileJava
很多同学此处可能无法进行,那么您肯定没有仔细看gradle教程
运行完成结果

最终结果
5:至此我们完成了基于gradle,构建了java项目,并且完成proto文件和java文件的转换,这些文件就可以拿来做grpc框架的构建了,下一篇中,我将会基于springboot + gradle + grpc进行探索,链接 https://www.jianshu.com/p/2207011c0164
文章转载于:https://www.jianshu.com/p/ffc4695134cc
原著是一个有趣的人,若有侵权,请通知删除
还没有人抢沙发呢~