spring cloud gateway转发服务报错的解决

 更新时间:2021年09月02日 11:41:53   作者:Horizon_Zy  
这篇文章主要介绍了spring cloud gateway转发服务报错的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

spring cloud gateway转发服务报错

错误如下

javax.net.ssl.SSLHandshakeException: error:1000009c:SSL routines:OPENSSL_internal:HTTP_REQUEST

在spring cloud gateway项目中,使用了SSL验证后,为了增加系统性能,引入了netty-tcnative-boringssl-static依赖来增加性能后,在项目中一些http请求访问gateway时,就会报以上错误。

解决方案

检查系统中是否有http请求去访问gateway,将http请求改为https。

使用gateWay做为网关遇到的404问题

GateWay有几个重要的配置,也是最重要的东西

gateway.discovery.enable:true,开启服务发现路由,意思是在nacos等注册中心中可以发现服务

routes路由,可以理解为模块,在服务中心中注册的每一个模块,

  • id:唯一的没有什么特别意义,与服务名同名即可
  • Uri:注册中心中服务的名字,通过这个名字来转发,也可以是地址。
  • Predicates:-Path=/a/**

断言,其实就是匹配路径,匹配方式有很多种,手机不太好敲,大家可以去搜一下

我在项目中访问gateWay服务的时候

GateWay服务端口是7777称为A

通过GateWay服务要访问到的端口是8888称为B

http://localhost:7777/a/xxxx按理说是可以访问到B服务的,A服务也去注册中心中去找配置中断言为a的uri服务了,然后就一直是404,然后看了一下文档,原来是自己粗心了

我访问的地址是/a/xx,去找这个服务了,但是并没有发现这个路径,所以404了

还需要一个配置,来让gateWay自动去掉一节路径filters: -StripPrefix=1

前端访问的没改,但是后端gateway会自动去掉路径中间的a。

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

相关文章

  • java多线程实现文件下载

    java多线程实现文件下载

    这篇文章主要为大家详细介绍了java多线程实现文件下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 详解使用spring boot admin监控spring cloud应用程序

    详解使用spring boot admin监控spring cloud应用程序

    这篇文章主要介绍了详解使用spring boot admin监控spring cloud应用程序,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Spring Security OAuth2认证授权示例详解

    Spring Security OAuth2认证授权示例详解

    这篇文章主要介绍了Spring Security OAuth2认证授权示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • java8 实现map以value值排序操作

    java8 实现map以value值排序操作

    这篇文章主要介绍了java8 实现map以value值排序操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Spring-webflux访问关系型数据库实战

    Spring-webflux访问关系型数据库实战

    这篇文章主要为大家介绍了Spring-webflux访问关系型数据库实战详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • spring使用validation参数及全局异常检测方式

    spring使用validation参数及全局异常检测方式

    本文主要介绍了Java的数据校验规范validation-api,包括其定义的注解和HibernateValidator的实现,还介绍了spring-boot-starter-validation的使用,可以让开发者在SpringBoot应用中简化数据校验的功能
    2025-02-02
  • Java模拟有序链表数据结构的示例

    Java模拟有序链表数据结构的示例

    这篇文章主要介绍了Java模拟有序链表数据结构的示例,包括一个反序的单链表结构的例子,需要的朋友可以参考下
    2016-04-04
  • Spring Cloud 中自定义外部化扩展机制原理及实战记录

    Spring Cloud 中自定义外部化扩展机制原理及实战记录

    这篇文章主要介绍了Spring Cloud 中自定义外部化扩展机制原理及实战,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • java多线程从入门到精通看这篇就够了

    java多线程从入门到精通看这篇就够了

    熟悉 Java 多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了,今天通过本文给大家分享java多线程从入门到精通的相关知识,一起看看吧
    2021-06-06
  • 比较排序之快速排序(实例代码)

    比较排序之快速排序(实例代码)

    下面小编就为大家带来一篇比较排序之快速排序(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论