分别下载:
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.protopackage 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之间的转换等,主要是对应用的辅助。
暂不公开。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)