谷歌的protobuf作为数据序列化生成工具是当下比较流行的一种(还有的譬如thrift,区别可以自行谷歌)
在多关联项目,RPC场景以及不同语言类型的交互项目下的数据结构定义提供了极大的方便(此处省略一万字proto的优势,具体可以google一大把优势)
具体的语法规则和使用方法可以参考官网:
https://developers.google.com/protocol-buffers
这里总结一下在一个gradle项目里怎么使用
总体的项目结构如下
首先我们需要有一个文件夹存放所有的proto文件
这里举例一个Point数据结构如下
syntax = "proto3";
package com.test.protocol.common;
option java_package = "com.test.protocol.common";
message Point {
double x = 1;
double y = 2;
}
一个比较简单的方式是使用
https://github.com/google/protobuf-gradle-plugin
plugins {
id 'java'
//####注意这里######
id "com.google.protobuf" version "0.8.8"
}
group 'aa'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories