当前位置: 首页 > wzjs >正文

网站开发涉及内容如何免费创建自己的平台

网站开发涉及内容,如何免费创建自己的平台,程序外包,焊接加工订单网引言 在分布式系统开发中,Google Protocol Buffers(简称Protobuf)凭借其​​高效序列化能力​​和​​跨语言兼容性​​,已成为微服务通信、数据存储等场景的首选协议格式。本文将以Maven为核心工具链,详解如何通过.p…

引言

在分布式系统开发中,Google Protocol Buffers(简称Protobuf)凭借其​​高效序列化能力​​和​​跨语言兼容性​​,已成为微服务通信、数据存储等场景的首选协议格式。本文将以Maven为核心工具链,详解如何通过.proto文件自动生成Java对象,并实现与Spring Boot项目的深度集成。

一、Maven插件配置

推荐使用protobuf-maven-plugin插件

  • ​自动化编译​​:通过protoc编译器将.proto文件生成Java代码
  • ​多平台支持​​:通过os-maven-plugin自动识别操作系统架构(Windows/Linux/macOS)
  • ​版本管理​​:支持Protobuf 3.x及gRPC扩展
    <plugin><groupId>org.xolstice.maven.plugins</groupId><artifactId>protobuf-maven-plugin</artifactId><version>0.6.1</version><configuration><protoSourceRoot>./proto</protoSourceRoot><includes><include>**/spec/**</include></includes></configuration></plugin>

其中,protoSourceRoot是存放proto文件的相对路径地址,include是在相对路径下更小的文件包范围限制。准比的proto文件如下:

syntax = "proto3";
package org.spec.extend;
option java_package = "org.spec.extend";
message Bin{float left_bound = 1;float right_bound = 2;float filling_value = 4;
}message VariableBins{string feature_name = 1;string feature_type = 2;repeated Bin valid_bins = 5;bool is_woe = 6;
}message Bins{repeated VariableBins variable_bins = 1;string model_hash = 2;
}

二、代码生成

在Maven pom下,执行插件的compile,会自动生成对应的java文件。

 三、项目集成

项目完整pom文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.springboot.test</groupId><artifactId>pb2java</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>pb2java</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId><version>3.25.5</version></dependency><dependency><groupId>com.google.protobuf</groupId><artifactId>protobuf-java-util</artifactId><version>3.25.5</version></dependency><dependency><groupId>io.grpc</groupId><artifactId>grpc-netty-shaded</artifactId><version>1.62.2</version></dependency><dependency><groupId>io.grpc</groupId><artifactId>grpc-protobuf</artifactId><version>1.62.2</version></dependency><dependency><groupId>io.grpc</groupId><artifactId>grpc-stub</artifactId><version>1.62.2</version></dependency></dependencies><build><plugins><plugin><groupId>org.xolstice.maven.plugins</groupId><artifactId>protobuf-maven-plugin</artifactId><version>0.6.1</version><configuration><protoSourceRoot>./proto</protoSourceRoot><includes><include>**/spec/**</include></includes></configuration></plugin></plugins></build>
</project>

测试代码:

 public static void main( String[] args ) throws InvalidProtocolBufferException {BinData.Bin bin = BinData.Bin.newBuilder().setLeftBound(2.0F).setRightBound(4.9F).setFillingValue(0.1F).build();System.out.println(JsonFormat.printer().print(bin));}

文章转载自:

http://qDV1xw9a.xcjbk.cn
http://ccZaHPxv.xcjbk.cn
http://407DMXyu.xcjbk.cn
http://NMEQBn1a.xcjbk.cn
http://n1eijoNF.xcjbk.cn
http://Mt39m1tQ.xcjbk.cn
http://PQzXpzwi.xcjbk.cn
http://CZB88PKw.xcjbk.cn
http://lQY4fKdX.xcjbk.cn
http://Q2kZjFJA.xcjbk.cn
http://sjv8yVZ1.xcjbk.cn
http://Lyw7A0eg.xcjbk.cn
http://ml6qlE64.xcjbk.cn
http://gdQb7uY1.xcjbk.cn
http://gyBmk0KH.xcjbk.cn
http://mO5cvqP2.xcjbk.cn
http://wkYOeJ9p.xcjbk.cn
http://wQxTCdIz.xcjbk.cn
http://dAewKNGd.xcjbk.cn
http://kEj5sEcT.xcjbk.cn
http://OPmOmrVi.xcjbk.cn
http://gS5KO8mZ.xcjbk.cn
http://zpX1gYd3.xcjbk.cn
http://zPybiPPP.xcjbk.cn
http://kS6oI13H.xcjbk.cn
http://LZvS6SNj.xcjbk.cn
http://9XystVx8.xcjbk.cn
http://x0Q68sbR.xcjbk.cn
http://fdOzYrHz.xcjbk.cn
http://Fyg0vj9R.xcjbk.cn
http://www.dtcms.com/wzjs/660659.html

相关文章:

  • 苏州模板建站平台广告宣传页怎么制作
  • 社区网站建设方案ppt创建网站的流程有哪些
  • 机票网站建设公司好公司部门解散调岗不同意有赔偿吗
  • 沈阳住房建设局网站哪些企业需要网络推广
  • 加快政务公开网站建设做网站对外贸有什么用
  • 垂直网站建设的关键因素网站建设公司软jian湖南岚鸿
  • 免费做网站页头图做引流去那些网站好
  • 给个营销型网站齐齐哈尔市住房城乡建设门户网站
  • 代理公司注册机构seo综合诊断工具
  • 网站301是什么意思网站开发入门教程
  • seo网站优化报价娱乐网站设计多少行业
  • 做教程网站资源放哪里有做静态网站选用什么服务器
  • 网站投注建设无线网址域名注册
  • 网站图标怎么上传淘宝 网站建设教程视频
  • 做网站软件A开头的宁波网站制作方案
  • 做照明出口的网站qq空间怎么做网站
  • 表格在网站后台是居中可到前台为什么不居中重庆网站建设外包哪家好
  • 云服务器建网站h5视频网站模板
  • 网站建设三剑客wordpress 3.9.2 漏洞
  • 手机网站导航特效用七牛做网站
  • 海外网站西安招标网
  • 做招牌的网站wordpress2019
  • 有个网站专做品牌 而且价格便宜网站空间分类
  • 定制网站公司哪家好影视免费网站模板
  • 免费的舆情网站app嘿客免费网站建设
  • dwcc如何做网站firefart wordpress
  • 淘宝客论坛响应式php网站下载自己做的网站怎么设置文件下载
  • 好的手机网站推荐创业平台网
  • 网站建设忄金手指稳定北京手机专业网站建设公司
  • 仙居住房和城乡建设规划局网站学了3个月ui好找工作吗