protocol buffer 安裝與使用

zhumeilu發表於2017-12-14

新建一個LoginCommand.proto檔案

syntax = "proto2";   //可以不寫,不寫有可能報錯
package com.zml.tank.domain;   //生成的java檔案的包名
option java_package = "com.zml.tank.domain";   //生成的java檔案的包名,可以不寫
option java_outer_classname = "LoginRequest";   //生成的java檔案類名
message LoginCommand {

    required string username = 1;

}
複製程式碼

在github上下載https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_64.zip 這裡使用的mac,所以下載osx,win的話下載win,解壓得到的執行檔案是protoc.exe 解壓 將LoginCommand.proto檔案拷貝到bin目錄下 執行./protoc --java_out=./ ./LoginCommand.proto 第一個引數./代表生成的檔案存放在當前目錄下,第二個引數./LoginCommand.proto代表使用的檔案的路徑 然後便在當前路徑下生成了一個java檔案com.zml.tank.domain.LoginRequest

生成所需的jar包 下載https://github.com/google/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.zip 解壓,protobuf-java-3.3.0 將protoc-3.3.0-osx-x86_64.zip bin目錄中的protoc拷貝到protobuf-java-3.3.0/src目錄下 然後進入protobuf-java-3.3.0/java 執行mvn install向maven倉庫中安裝jar包(前提是安裝了maven)

將上面生成的java檔案拷貝到專案中,在pom.xml中引入依賴,搞定

相關文章