怎么样编写Protobuf的.proto文件

怎么样编写Protobuf的.proto文件,第1张

ProtoBuf java 包编译ProtoBuf的官方嫌戚腊下载包并不包含jar文仔孙件,需要用户自己configure/make….来自行编译。由于Windows上没有编译环境,就用了一个笨一点方法处理了。

分别下载:

protobuf-2.4.1.zip ProtoBuf的源文件(包含了C++/Java/Python)的源文件

protoc-2.4.1-win32.zip 已经编译过的芹滑用于Windows平台的protoc命令(该命令用于将.proto文件转化为Java或C++源文件)。

分别解析这两个文件,你可以在protoc-2.4.1-win32.zip解压后的文件中找到一个protoc.exe文件,将其copy到protobuf-2.4.1/src目录下,然后进入protobuf-2.4.1/java,执行:

mvn install

步骤一, 书写 .proto 文件,这里宏迟陪直接上google官方实例蔽蠢,并存储为addressbook.proto

package tutorial

option java_package = "旦姿com.example.tutorial"

option java_outer_classname = "AddressBookProtos"

message Person {

required string name = 1

required int32 id = 2

optional string email = 3

enum PhoneType {

MOBILE = 0

HOME = 1

WORK = 2

}

message PhoneNumber {

required string number = 1

optional PhoneType type = 2 [default = HOME]

}

repeated PhoneNumber phone = 4

}

message AddressBook {

repeated Person person = 1

}

通过封装将grpc的技术使用难度降低到普通Java程序的开发。

cn.com.yd.commons.grpc提供了4种形式的服务接口定义以适应不同的应用场景。

cn.com.yd.commons.grpc将请求参数和响应参数定义为bytes以统一因业务不同而导致的差异性;使用cglib进行动态代理,在grpc的方法中执行具体的业务处理。

在具体应用中应将此工程使用Maven打包后作为依赖引入目标工程中。

JDK:1.8

GRPC:1.6.1

Protobuf:3.3.0

cglib:3.2.5

IDE:开发工具IDEA

IDEA自带插件支持grpc开发,所以开发工具选择IDEA。在正式开始之前需要先安装Protobuf Support插件。

依次点击Intellij中的“File”-->"Settings"-->"Plugins"-->"Browse repositories",如图

输入Protobuf,如下所示

在main目录下新建一个名为proto的隐锋文件夹,请森肢确保文件夹的所处位置以及名称都正确,否则将不能进行编译,而且不报任何错误。

proto文件编写完成灶春晌后进行编译以生成对应的class文件,编译后的效果大致如图

其中包含了Request、Response与JSONObject之间的转换等,主要是对应用的辅助。

暂不公开。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12257679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存