纵有疾风起
人生不言弃

proto文件生成java类

写在前面:如果不还不知道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:核对完成以上两步以后的项目目录:

proto文件生成java类插图
目录结构

4:进行编译

$ gradle cpmpileJava

很多同学此处可能无法进行,那么您肯定没有仔细看gradle教程
运行完成结果

proto文件生成java类插图1
最终结果

5:至此我们完成了基于gradle,构建了java项目,并且完成proto文件和java文件的转换,这些文件就可以拿来做grpc框架的构建了,下一篇中,我将会基于springboot + gradle + grpc进行探索,链接 https://www.jianshu.com/p/2207011c0164

文章转载于:https://www.jianshu.com/p/ffc4695134cc

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » proto文件生成java类
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录