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

java做网站导航栏电商运营培训

java做网站导航栏,电商运营培训,外贸网站建设需求,怎么样做长久的电影网站引言 在分布式系统开发中,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://www.dtcms.com/wzjs/478325.html

相关文章:

  • 深圳品牌营销网站建设阿里巴巴推广
  • 个人做外贸网站违法吗企业网站建设cms
  • 网站建设的基本话术免费的外贸网站推广方法
  • 龙岗商城网站建设关键词你们懂的
  • files.wordpress.com网站移动端优化工具
  • 网站视频下载脚本电商平台有哪些
  • 自己做的网站怎样对接支付宝百度seo关键词排名优化
  • 程序员做网站给女朋友阿里指数官方网站
  • 直播做网站win7运行速度提高90%
  • 用什么网站可以做电子书cfa一级看多久两分钟
  • 网页设计模板素材图片中文网站运营推广选择乐云seo
  • 如何建设html网站广东seo推广
  • 成都网站制作公司 dedecms什么软件可以弄排名
  • frontpage做网站百度搜索热度排名
  • 深圳网站建设中心北京网站seo
  • 化妆品手机端网站模板网站设计公司排名
  • 宝安网站建设公司必应搜索引擎国际版
  • 哈尔滨最新广州seo网站推广
  • 做医疗护具网站2021最近最火的关键词
  • 济南网站建设群抖音关键词排名系统
  • R2D安装wordpress北京seoqq群
  • 您提交的网站域名无备案石家庄网站关键词推广
  • 凯里网站建设gzklyy杭州网站seo推广软件
  • 做奖杯的企业网站热门网站排名
  • 深圳网站建设开发公司哪家好杭州百度推广优化排名
  • 网站建设对企业经营手机建站平台
  • 韩雪冬做网站多少钱网络营销模式有哪些?
  • 企业网站建设策划方案西安百度推广代理商
  • 电子商务网站建设与管理—李建忠青岛seo结算
  • 创恒建设有限公司网站搜索量用什么工具查询