springboot集成grpc报错:io.grpc.StatusRuntimeException:UNAVAILABLE问题及解决

 更新时间:2026年06月15日 09:00:57   作者:慌途L  
本文详细分析了使用SpringBoot集成gRPC和Protocol Buffers时遇到的“UNAVAILABLE”错误的原因,并提供了两种解决方法,帮助开发者避免类似问题

使用 springboot 集成 grpc 和 protobuf 时出现以下错误

1. io.grpc.StatusRuntimeException: UNAVAILABLE

2. Caused by: com.google.api.gax.grpc.ApiException: io.grpc.StatusRuntimeException: UNAVAILABLE: HTTP/2 error code: NO_ERROR

原因

第一个: 服务端未开启

个人原因:

由于跟同事使用 grpc 传输数据,同事使用go语言,我这边是客户端,他那边是服务端。

他写完跟我说可以了,然后我就一直在访问,后面再找他一问,居然没启动,一脸懵。

第二个:grpc通信的服务上使用了不同的版本

解决

1. 各位在测试请求之前首先用 cmd 命令 ping 一下,最好确认对方的没问题了再试

2. 引入pom依赖即可

<dependency>
    <groupId>com.google.api.grpc</groupId>
    <artifactId>proto-google-common-protos</artifactId>
    <version>1.0.0</version>
</dependency>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringMVC中RequestParam注解的简单理解

    SpringMVC中RequestParam注解的简单理解

    @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上,下面这篇文章主要给大家介绍了关于SpringMVC中RequestParam注解的简单理解,需要的朋友可以参考下
    2022-03-03
  • Mybatis不启动项目直接测试Mapper的实现方法

    Mybatis不启动项目直接测试Mapper的实现方法

    在项目开发中,测试单个Mybatis Mapper方法通常需要启动整个SpringBoot项目,消耗大量时间,本文介绍通过Main方法和Mybatis配置类,快速测试Mapper功能,无需启动整个项目,这方法使用AnnotationConfigApplicationContext容器
    2024-09-09
  • Java中的clone方法实例详解

    Java中的clone方法实例详解

    这篇文章主要介绍了Java中的clone方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 解决redisTemplate向redis中插入String类型数据时出现乱码问题

    解决redisTemplate向redis中插入String类型数据时出现乱码问题

    这篇文章主要介绍了解决redisTemplate向redis中插入String类型数据时出现乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 在SpringBoot中使用lombok的注意事项

    在SpringBoot中使用lombok的注意事项

    这篇文章主要介绍了在SpringBoot中使用lombok的注意事项,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 怎么用idea创建一个SpringBoot项目

    怎么用idea创建一个SpringBoot项目

    本文介绍了在IDEA中创建Spring Boot项目的步骤,包括环境准备(JDK 1.8+、Maven 3.2.5+)、使用Spring Initializr生成项目结构、配置启动端口、创建控制器及测试方法,强调依赖管理与注解处理,感兴趣的朋友一起看看吧
    2025-06-06
  • Java实现循环体的过滤器的方法

    Java实现循环体的过滤器的方法

    这篇文章主要介绍了Java实现循环体的过滤器的方法,需要的朋友可以参考下
    2014-02-02
  • SpringBoot微服务实现秒杀抢购代金券功能

    SpringBoot微服务实现秒杀抢购代金券功能

    本文详细介绍了如何设计一个秒杀系统,包括数据库表设计、秒杀服务创建、使用限流、缓存和异步处理来应对高并发挑战,感兴趣的可以了解一下
    2025-09-09
  • MybatisPlus使用聚合函数的示例代码

    MybatisPlus使用聚合函数的示例代码

    本文主要介绍了MybatisPlus使用聚合函数的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 利用Java实现图片马赛克效果

    利用Java实现图片马赛克效果

    马赛克效果是一种常见的图像处理技术,通过将图像划分为多个小块并对每个小块进行平均色处理,模拟马赛克的效果,在本项目中,我们将使用Java的Swing库和图像处理技术来实现图片的马赛克特效,需要的朋友可以参考下
    2025-02-02

最新评论