在gateway中使用openfeign时,项目启动不了也不报错

这篇具有很好参考价值的文章主要介绍了在gateway中使用openfeign时,项目启动不了也不报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

升级spring boot到2.7.0,gateway先启动其他微服务,在启动网关,网关启动不了,但是网关也没有任何异常日志,仅仅是一直等待状态,查看nacos服务未正常注册;先启动网关,所有服务能正常启动,产看nacos服务,所有服务能正常注册。
最终发现是Feign导致,Spring Cloud Gateway使用OpenFeign卡死,启动不了。当在gateway网关中使用Feign时,就会导致gateway网关启动一直卡着,然而也不报错。

日志:
gateway openfeign,spring cloud,gateway,java,spring boot
解决方式:

  • 方式一:修改配置
	由于配置了spring.cloud.gateway.discovery.locator.enabled = true导致,改为false或者去掉该配置,因为默认为false,但是该方案会导致动态路由不能加载,影响微服务调用。
    gateway:
      discovery:
        locator:
          enabled: false 
  • 方式二:注入使用懒加载
// 关键:这里必须使用@Lazy
    @Lazy
    @Autowired
    private FeignCilent feignCilent ;

注意:在gateway网关中不能使用openfeign同步调用,需要采取异步方式文章来源地址https://www.toymoban.com/news/detail-703793.html

到了这里,关于在gateway中使用openfeign时,项目启动不了也不报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 熟练使用Nacos、GateWay、OpenFeign、Sentinel常用组件

    Nacos 面试题 : 请简述Nacos是什么,它主要解决了什么问题? Nacos提供了哪些核心功能? Nacos是如何支持服务发现的? 如何使用Nacos作为配置中心? Nacos的集群部署是如何实现的? 答案 : Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它主要解

    2024年04月13日
    浏览(26)
  • uniapp - 解决 uni.chooseImage 在苹果 IOS 真机上点击没反应的问题,苹果手机点击 uni.chooseImage方法不生效,也不报任何错误(解决苹果ios系统点击无效问题)

    奇怪的是,自己新建一个 “干净” 的项目运行到苹果系统 ios 真机上测试时,调用 uni.chooseImage 方法却是正常可用的。 在 uniapp 项目开发中,苹果 ios 真机运行时,调用 uni.chooseImage 没有任何反应(并且也没走到 fail 失败的回调函数),无法打开相机和相册, 关键是也不报错

    2024年02月12日
    浏览(34)
  • springboot和flask整合nacos,使用openfeign实现服务调用,使用gateway实现网关的搭建(附带jwt续约的实现)

    插件 版本 jdk 21 springboot 3.0.11 springcloud 2022.0.4 springcloudalibaba 2022.0.0.0 nacos 2.2.3(稳定版) python 3.8 先创建目录,分别创建config,logs,data目录,单独创建一个容器  将配置文件拷贝出来(主要是application.properties和logback.xml) 修改mysql的信息(修改文件application.properties) 再次运行

    2024年02月07日
    浏览(35)
  • 2023版本idea使用maven新建web项目(亲测不报错)

    1.新建项目——选择maven Archetype然后在Archetype选择webapp——选择创建 2.直接选择创建,等待maven加载完,就可以, 3.然后我们找到左上角选择编辑配置,    4.添加tomcat,选择加号,然后选择本地,  5.再点击修正,应用,就添加成功了   最后再启动一下,页面出现hello world就

    2024年02月11日
    浏览(33)
  • IDEA-SpringBoot项目Debug启动不了(卡住不动)的原因

    SpringBoot项目启动原因有很多种,这里只列举其中一种,也是最近遇到的一种SpringBoot启动失败的情况,如果有相同情况的,可以看看是否是这个原因。 前提:之前可以,突然用Debug模式启动时,项目日志卡住不动,使用Run模式启动又正常,别的同事Dubug启动正常没问题。 项目

    2024年02月05日
    浏览(215)
  • SpringCloud源码解析-gateway&openFeign

    springcloud是基于springboot的,gateway各个组件的初始化入口在自动装配 1.2.1 GatewayClassPathWarningAutoConfiguration 主要作用是校验依赖 在GatewayAutoConfiguration之前被加载 校验是否导入了spring-boot-starter-web, gateway非web容器,不需要导入 spring-boot-starter-web 校验是否缺少spring-boot-starter-webflux依

    2024年02月08日
    浏览(36)
  • SpringCloud微服务之间如何进行用户信息传递(涉及:Gateway、OpenFeign组件)

    在业务微服务中通过工具类获取当前用户信息 网关微服务(Gateway)往业务微服务传递用户信息 业务微服务之间通过OpenFeign传递用户信息 只要把上面两处打通,然后业务微服务在通过拦截器获取到用户信息,之后再将用户信息存在ThreadLocal中,这样我们就可以实现在业务微服

    2024年02月13日
    浏览(39)
  • JetBrains Gateway远程连接用不了

        Last modified: 02 February 2023 The Remote Development feature for JetBrains IDEs is still in its active development stage, so that some issues may occur. This page is aimed to help you with an initial troubleshooting during the setup or later work. Ensure you\\\'ve made yourself aware of our documentation\\\'s System requirements and FAQ parts. Questi

    2024年02月16日
    浏览(31)
  • 【合集】Spring Cloud 组件——架构进化史话 & Eureka,Nacos,OpenFeign,Ribbon,Sentinel,Gateway ,Seata+事务. . .

    Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,集群状态)。 注意: 首先,尽管Spring Cloud带有“Cloud”这个单词,但它并不是云计算解

    2024年02月08日
    浏览(31)
  • 【合集】Spring Cloud 组件——架构进化史话 & Eureka,Nacos,Apollo,OpenFeign,Ribbon,Sentinel,Gateway ,Seata+事务. . .

    Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,集群状态)。 注意: 首先,尽管Spring Cloud带有“Cloud”这个单词,但它并不是云计算解

    2024年02月03日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包