栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

java整合grpc

Java 更新时间:发布时间: 百科书网 趣学号
前提说明

我们使用新版的proto3
JDK(version >=1.8)

步骤 在本机安装protoc编译器
  • mac: brew install protoc
  • linux: apt install -y protobuf-compiler
  • win: https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win64.zip(win用户可能需要配置环境变量,各位作为IT精英这里不赘述了)
验证安装结果

protoc --version

maven/gradle配置

特殊强调:在导入依赖之前一定要使用protoc --version看一下proto编译器的版本,这个版本要与下面的依赖版本一致,不一致的版本导出的代码也可能不同

  • gradle: 在dependencies中追加
implementation group: 'com.google.protobuf', name: 'protobuf-java', version: '3.19.4'
  • maven: 在dependencies标签中追加


    com.google.protobuf
    protobuf-java
    3.19.4


编写proto文件

贴出一个测试样例

syntax = "proto3"; // 必须加的,对proto版本声明
option go_package="./pb"; // 在go中编译后会放在pb包下
option java_package="com.birdy.proto.service"; // 在java中编译会放在com.birdy.proto.service包下

message CPU {
  string brand = 1;
  string name = 2;
  uint32 number_core = 3;
  uint32 number_threads = 4;
  double min_ghz = 5;
  double max_ghz = 6;
}
message GPU {
  string brand = 1;
  string name = 2;
  double min_ghz = 3;
  double max_ghz = 4;
}
使用protoc编译

protoc --java_out=src/main/java src/main/proto/*.proto

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/888874.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号