1.导入对应版本Maven依赖
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies>
2.导入相关插件
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.4.1.Final</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.5.0</version>
<configuration>
<protocArtifact>
com.google.protobuf:protoc:3.1.0:exe:${os.detected.classifier}
</protocArtifact>
<pluginId>grpc-java</pluginId>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
3.在更目录下创建proto文件夹
4.创建proto文件
语法可以基于protobuf
syntax = "proto3";
package proto;
option java_package = "com.example.demo";
message ReturnMsg {
int32 code = 1;
string msg = 2;
}
//用户详情信息
message UserinfoMsg {
string userId = 1;//目标用户id
string nickname=2;
string portrait=3;
int32 sex=4;
int32 state = 5;
}
5.clear
6.开始构建protobuf-java文件
这里注意:打包好的protobuf-java文件需要放到指定好的打包路径下,否则报错!
这篇文章是为了后面分享Netty相关技术做铺垫的,在Netty这部分,会分享手撸一套Http+Socket+WebSockt服务器