maven grpc整合springboot demo的方法
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了maven grpc整合springboot demo的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇maven grpc整合springboot
千家信息网最后更新 2025年01月19日maven grpc整合springboot demo的方法
这篇文章主要介绍了maven grpc整合springboot demo的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇maven grpc整合springboot demo的方法文章都会有所收获,下面我们一起来看看吧。
1. 说明
GRPC基于protobuf来定义接口。分为server端和client端。其中server端提供接口实现,client通过调用server端接口从而获取期望数据。
2. 公共部分
2.1 添加依赖
net.devh grpc-spring-boot-starter 2.12.0.RELEASE javax.annotation javax.annotation-api
添加插件(注意:如果wagon-provider-api无法自动引入,可以现在依赖中引入,以便于依赖的下载,然后在删除依赖坐标即可)
org.xolstice.maven.plugins protobuf-maven-plugin 0.6.1 com.google.protobuf:protoc:3.17.3:exe:${os.detected.classifier} grpc-java io.grpc:protoc-gen-grpc-java:1.39.0:exe:${os.detected.classifier} ${project.basedir}/src/main/proto ${project.basedir}/src/main/java false compile compile-custom
2.2 添加proto依赖文件
添加目录src/main/proto
,并将目录设置为Source Root
,然后在目录src/main/proto
下添加文件hello.proto
,内容如下
syntax = "proto3"; //指定proto版本package com.server;// 生成的Java代码的包名option java_package = "com.grpc.server";// 请求参数message HelloReq{ string name = 1;}// 返回参数message HelloResp{ string ret = 1;}// rpc serviceservice HelloService{ // service中需要进行调用的具体方法 rpc hello(HelloReq) returns (HelloResp){}}
2.3 通过protobuf生成Java代码
插件导入成功后,点击下图选中的protobuf:compile
和protbuf:compile-custom
依次生成对应的Java代码(也就是接口依赖代码)
3. server端接口具体实现
service代码如下
import io.grpc.stub.StreamObserver;import net.devh.boot.grpc.server.service.GrpcService;@GrpcServicepublic class HelloService extends HelloServiceGrpc.HelloServiceImplBase { @Override public void hello(Hello.HelloReq request, StreamObserverresponseObserver) { Hello.HelloResp resp = Hello.HelloResp.newBuilder().setRet("你好-->"+request.getName()).build(); responseObserver.onNext(resp); responseObserver.onCompleted(); }}
4 client端接口具体实现
client端测试调用代码如下
import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestpublic class GrpcTest { @Autowired private HelloSerivce helloSerivce; @Test public void test1() throws Exception{ helloSerivce.haha("牛哈哈"); }}
关于"maven grpc整合springboot demo的方法"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"maven grpc整合springboot demo的方法"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
代码
方法
整合
内容
接口
目录
知识
生成
参数
插件
文件
篇文章
成功
下图
也就是
价值
你好
坐标
操作简单
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高一网络技术应用
通过服务器连接家里的内网
网络安全的法律的全称
了世界一流网络安全学院
eclipse写入数据库代码
洛阳去哪学计算机网络技术
聊天软件开发怎样
服务器内存好吗
网络安全的思维
数据库怎么查询一个时间
自己做服务器需要
窗体显示数据库数据库
tgp服务器klei
ingres数据库
卸载2008 r2数据库
sql怎么还原数据库文件
高斯数据库给表字段重命名
数据服务器屏
神泣单机显示服务器正在维护
网络安全三维目标
消费者数据库技术培训
德国 网络安全
八爪鱼网络技术有限公司
都昌游戏软件开发
软件开发技学
少女咖啡枪渠道服务器
软件开发项目负责人工资高吗
期货软件开发定制平台搭建
深圳公安网络安全监察科
榆树品质网络技术诚信服务