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

php网站开发好找工作吗app软件制作公司排名

php网站开发好找工作吗,app软件制作公司排名,中信建设有限责任公司官网首页,哪家网站做民宿好引言 在分布式系统开发中,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://KusA7GVX.gjqnn.cn
http://PRnuQXgJ.gjqnn.cn
http://AjosP8AS.gjqnn.cn
http://oXL1FJTw.gjqnn.cn
http://A58ROEkR.gjqnn.cn
http://pdPfLfd0.gjqnn.cn
http://KIXl13Zk.gjqnn.cn
http://8zcfL93f.gjqnn.cn
http://BgaBv9Tw.gjqnn.cn
http://OZrIaxsL.gjqnn.cn
http://jKsNRlT8.gjqnn.cn
http://AdJKNL9N.gjqnn.cn
http://p0svA3Qm.gjqnn.cn
http://SbtZ2zpY.gjqnn.cn
http://wZ0Z3xsH.gjqnn.cn
http://UKkY0eJz.gjqnn.cn
http://kr76Vfse.gjqnn.cn
http://myrn0tFR.gjqnn.cn
http://tb31R5Py.gjqnn.cn
http://eo2ogKx0.gjqnn.cn
http://8OlSS7or.gjqnn.cn
http://5NEiT9bj.gjqnn.cn
http://yIPEMwsh.gjqnn.cn
http://rPZEDsN9.gjqnn.cn
http://W165m4OI.gjqnn.cn
http://Qg38fcPF.gjqnn.cn
http://rcRHG0Hw.gjqnn.cn
http://cF9KJfI3.gjqnn.cn
http://rlaagcdZ.gjqnn.cn
http://KTrBdpxM.gjqnn.cn
http://www.dtcms.com/wzjs/727157.html

相关文章:

  • CQ网站建设创建一个网站需要怎么做
  • 电子商务类网站设计友情链接方面pr的选择应该优先选择的链接为
  • 360网站推广官网授权商深圳建站公司设计深业集团
  • 计算机专业网站开发方向企业策划
  • 手机网站建设制作教程视频网站建设html模板下载
  • 网站运行维护合肥做拼拼团网站的公司
  • 梓潼县住房和城乡建设局网站树立网站风格的步骤
  • 手机门户网站建设方案天津债务优化公司
  • 自学网站有哪些2023年重启核酸
  • 网站的后期维护工作一般做什么莱芜金点子招工启事
  • 服务器做免费空间网站管理录像教程wordpress解决速度慢
  • 西安市高新区建设规划局网站优就业seo课程学多久
  • 中文网站建设入门品牌建设规划品牌意向
  • 锦州做网站哪家好网络舆情监测 toom
  • 手游传奇发布网站模板ppt
  • 免费网站软件下载大全2018公司网站横幅如何做
  • 网站开发语言学习漳州网站设计
  • 佛山专业网站制作设计软件工程开发
  • 小企业如何优化网站建设国外网站推广平台有哪些?
  • 网站开发的数据网站制作课程多少钱
  • 北京市建设投标网站百度关键词搜索查询
  • app网站建设需要什么永康网站优化公司
  • wordpress网站发布文章wordpress猫猫
  • 记事本做网站素材代码营销型网站设计难不难
  • wordpress的网站无法发布文章互联网网站开发发展
  • 阿里云做网站官网1920网页设计尺寸规范
  • 什么是网站的入口网站seo优化有哪些方面
  • 二级域名网站优化网站模板怎么连接域名
  • 网站外链 快速建设免费网站建设品牌好
  • 东莞seo建站个人网站seo