在Mac下IDEA安装并使用protobuf方式(Java)
更新时间:2023年11月22日 09:21:35 作者:小楊同学的笔记本
这篇文章主要介绍了在Mac下IDEA安装并使用protobuf方式(Java),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
安装插件
引入依赖
<dependencies> <!--这个是netty的依赖包,可以不引用--> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.20.Final</version> </dependency> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>3.6.1</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>1.23.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-stub</artifactId> <version>1.23.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty</artifactId> <version>1.23.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty-shaded</artifactId> <version>1.23.0</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-okhttp</artifactId> <version>1.23.0</version> </dependency> </dependencies> <build> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.5.0.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.6.1:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.23.0:exe:${os.detected.classifier}</pluginArtifact> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
编写Student.proto文件
需要在main包下新建一个proto包,然后把proto文件放包此包里
syntax = "proto3"; //版本 option java_outer_classname = "StudentPOJO"; //生成的外部类名,同时也是文件名 //protobuf 使用massage管理数据 //会在 StudentPOJO 外部类生成一个内部类 Student,这个才是真正发送的POJO对象 message Student { int32 id = 1; //Student类中有一个属性名为id,类型为int32(protobuf类型),1表示属性序号,不是值 string name = 2; }
proto类型
生成文件
新建对象
把生成的java文件放到项目的pojo包里,然后就可以新建对象了。
StudentPOJO.Student stu1 = StudentPOJO.Student.newBuilder().setId(1).setName("张三").build();
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Mybatis Plus ActiveRecord模式的具体使用
ActiveRecord 是一种设计模式,它是一种在软件开发中用于管理关系数据库的模式,本文主要介绍了Mybatis Plus ActiveRecord模式的具体使用,具有一定的参考价值,感兴趣的可以了解一下2024-07-07解读动态数据源dynamic-datasource-spring-boot-starter使用问题
这篇文章主要介绍了解读动态数据源dynamic-datasource-spring-boot-starter使用问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03Kotlin + Spring Boot 请求参数验证的代码实例
本篇文章主要介绍了Kotlin + Spring Boot 请求参数验证的代码实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07
最新评论