iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >maven grpc整合springboot demo的方法
  • 291
分享到

maven grpc整合springboot demo的方法

2023-06-30 11:06:46 291人浏览 泡泡鱼
摘要

这篇文章主要介绍了Maven grpc整合SpringBoot demo的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇maven grpc整合springboot 

这篇文章主要介绍了Maven grpc整合SpringBoot demo的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇maven grpc整合springboot demo的方法文章都会有所收获,下面我们一起来看看吧。

    1. 说明

    GRPC基于protobuf来定义接口。分为server端和client端。其中server端提供接口实现,client通过调用server端接口从而获取期望数据。

    2. 公共部分

    2.1 添加依赖

            <dependency>            <groupId>net.devh</groupId>            <artifactId>grpc-spring-boot-starter</artifactId>            <version>2.12.0.RELEASE</version>        </dependency>        <dependency>            <!-- Java 9+ compatibility -->            <groupId>javax.annotation</groupId>            <artifactId>javax.annotation-api</artifactId>        </dependency>

    添加插件(注意:如果waGon-provider-api无法自动引入,可以现在依赖中引入,以便于依赖的下载,然后在删除依赖坐标即可)

    <plugin>                <!--                    protobuf生成插件-->                <groupId>org.xolstice.maven.plugins</groupId>                <artifactId>protobuf-maven-plugin</artifactId>                <version>0.6.1</version>                <configuration>                    <protocArtifact>com.google.protobuf:protoc:3.17.3:exe:${os.detected.classifier}                    </protocArtifact>                    <pluginId>grpc-java</pluginId>                    <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.39.0:exe:${os.detected.classifier}                    </pluginArtifact>                    <!--默认值-->                    <protoSourceRoot>${project.basedir}/src/main/proto</protoSourceRoot>                    <outputDirectory>${project.basedir}/src/main/java</outputDirectory>                    <clearOutputDirectory>false</clearOutputDirectory>                </configuration>                <executions>                    <execution>                        <goals>                            <goal>compile</goal>                            <goal>compile-custom</goal>                        </goals>                    </execution>                </executions>            </plugin>

    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:compileprotbuf:compile-custom 依次生成对应的Java代码(也就是接口依赖代码)

    maven grpc整合springboot demo的方法

    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, StreamObserver<Hello.HelloResp> responseObserver) {        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的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: maven grpc整合springboot demo的方法

    本文链接: https://www.lsjlt.com/news/328290.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • maven grpc整合springboot demo的方法
      这篇文章主要介绍了maven grpc整合springboot demo的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇maven grpc整合springboot ...
      99+
      2023-06-30
    • maven grpc整合springboot demo
      目录1. 说明2. 公共部分2.1 添加依赖2.2 添加proto依赖文件2.3 通过protobuf生成Java代码3. server端接口具体实现4 client端接口具体实现1...
      99+
      2022-11-13
    • SpringBoot整合Thymeleaf的方法
      目录1. 问题需求分析2. 什么是静态化?3. 如何实现静态化?4. Thymeleaf实现静态化4.1 概念介绍三个参数:4.2 具体实现5. nginx 中进行访问配置6. 访问...
      99+
      2022-11-12
    • SpringBoot整合tkMapper的方法
      SpringBoot整合tkMapper 项目使用SpringBoot2.0,H2数据库,使用了 Lombok 简化代码;本人是刚入门的菜鸟,下面是本人使用SpringBoot整合t...
      99+
      2022-11-13
      SpringBoot整合tkMapper SpringBoot tkMapper SpringBoot tkMapper使用
    • SpringBoot自定义maven-plugin插件整合asm代码插桩的方法
      这篇“SpringBoot自定义maven-plugin插件整合asm代码插桩的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
      99+
      2023-06-29
    • Springboot redis整合配置的方法
      本文小编为大家详细介绍“Springboot redis整合配置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Springboot redis整合配置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1...
      99+
      2023-06-19
    • springBoot整合rabbitMQ的方法详解
      引入pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave...
      99+
      2022-11-12
    • SpringBoot整合mybatis的方法详解
      目录1 依赖配置2 使用2.1 SpringBoot配置整合mybatis:2.2 SpringBoot注解整合mybatis:2.3 在配置类上增加@MapperScan注解,扫描...
      99+
      2022-11-13
    • springboot整合mybatisplus的方法详解
      目录POM:application.yaml:POJO:mapper接口:包扫描:测试:总结POM: <dependency> <groupId>com....
      99+
      2022-11-13
    • JWT整合Springboot的方法步骤
      目录1.基于JWT认证1.1 认证流程1.2 JWT优势1.3 JWT的结构是什么2.使用JWT3.整合Springboot1.基于JWT认证 1.1 认证流程 首先,前...
      99+
      2022-11-12
    • SpringBoot整合Shiro的方法详解
      目录1.Shito简介1.1 什么是shiro1.2 有哪些功能2.QuickStart3.SpringBoot中集成1.导入shiro相关依赖2.自定义UserRealm3.定义s...
      99+
      2022-11-13
    • SpringBoot整合Canal方法详解
      目录pom.xml 添加 canal.client 依赖业务功能处理简单连接程序单次获取数据循环获取数据解析 storeValue 值不同的类型进行不同的处理一次性获取多条数据ack...
      99+
      2022-12-21
      SpringBoot整合Canal SpringBoot Canal
    • SpringBoot整合Quartz方法详解
      目录基础依赖cron表达式通用内存任务工程启动时就在执行的任务手动控制某个任务定义任务借助Web-Controller去开启该任务持久化配置Quartz为我们准备了sql数据表暂停任...
      99+
      2023-05-17
      SpringBoot整合Quartz SpringBoot Quartz
    • SpringBoot怎么整合Canal方法
      这篇“SpringBoot怎么整合Canal方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot怎么整合C...
      99+
      2023-07-04
    • SpringBoot整合aws的方法是什么
      这篇文章主要讲解了“SpringBoot整合aws的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot整合aws的方法是什么”吧!引入依赖  &...
      99+
      2023-06-21
    • SpringBoot整合RocketMQ的方法是什么
      这篇文章主要介绍了SpringBoot整合RocketMQ的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot整合RocketMQ的方法是什么文章都会有所收获,下面我们一起来看看吧。1...
      99+
      2023-07-05
    • springboot整合mongodb的方法是什么
      这篇文章主要介绍“springboot整合mongodb的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot整合mongodb的方法是什么”文章能帮助大家解决问题。1.mo...
      99+
      2023-07-05
    • SpringBoot整合Swagger的方法是什么
      本文小编为大家详细介绍“SpringBoot整合Swagger的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot整合Swagger的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
      99+
      2023-07-06
    • springboot缓存之redis整合的方法
      今天小编给大家分享一下springboot缓存之redis整合的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。默认使用的...
      99+
      2023-06-08
    • SpringBoot整合Jackson的方法是什么
      这篇文章主要介绍了SpringBoot整合Jackson的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot整合Jackson的方法是什么文章都会有所收获,下面我们一起来看看吧。一、J...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作