Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException

这篇具有很好参考价值的文章主要介绍了Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目中新增了一个服务,在Gateway网关中配置路由后,报如下错误

This application has no configured error view, so you are seeing this as a fallback.

Sun Aug 21 23:08:53 CST 2022
[9d9770fe-1] There was an unexpected error (type=Not Found, status=404).
org.springframework.web.server.ResponseStatusException: 404 NOT_FOUND
at org.springframework.web.reactive.resource.ResourceWebHandler.lambda$handle 0 ( R e s o u r c e W e b H a n d l e r . j a v a : 325 ) S u p p r e s s e d : r e a c t o r . c o r e . p u b l i s h e r . F l u x O n A s s e m b l y 0(ResourceWebHandler.java:325) Suppressed: reactor.core.publisher.FluxOnAssembly 0(ResourceWebHandler.java:325)Suppressed:reactor.core.publisher.FluxOnAssemblyOnAssemblyException:
Error has been observed at the following site(s):
|_ checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
|_ checkpoint ⇢ HTTP GET “/course-orientation/page” [ExceptionHandlingWebHandler]

可以看到报了一大堆的错误,

我们看最主要的错误:404 NOT_FOUND,经典的404

出现这个错误就是因为你要访问的资源不存在,因为资源的访问是在网关中统一配置的

所以要去看网关服务中的配置文件,写的有没有什么问题

如果你的配置文件是yml/yaml格式的,那要注意看看缩进是不是有问题

比如

spring:
  application:      #服务名
    name: edu-gateway-service
  cloud:
    gateway:
      routes:       #路由
        - id: edu-ad-service
          uri: lb://edu-ad-service
          predicates:
            - Path=/promotion-ad/**,/promotion-space/**
        - id: edu-course-service
          uri: lb://edu-course-service
          predicates:
            - Path=/course-type/**,/course-orientation/**

因为yml/yaml是以缩进和空格来进行区分的,如果多打或少打一个空格,整个就会出现问题,

所以在编写yml/yaml格式的配置文件时要特别注意!

好,如果你的配置文件写的都没有问题的话,但是项目跑起来还是报这个错

那就要去看你有没有在配置中心Config进行同步修改,如果你只改了本地的配置文件,但是配置中心没有修改,那你在本地的修改是没有用的,因为如果你在配置中心进行配置了,那它默认就会去配置中心找,本地的配置不会生效。

当配置中心和本地配置同步了,再次启动项目,项目就能正常跑起来了,OK,问题完美解决!文章来源地址https://www.toymoban.com/news/detail-400276.html

到了这里,关于Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • RabbitMQ的Publish/Subscribe发布订阅模式详解

    各位小伙伴很久不见了,今儿又要给大家分享干货了。我们知道RabbitMQ有简单模式、工作队列模式、发布订阅模式、路由模式、主题模式、远程过程调用模式、发布者确认模式等。这么多模式,你可能一下子很难全部吸收,今天袁老师主要给大家介绍发布订阅模式Publish/Subsc

    2024年02月10日
    浏览(48)
  • 解决Jenkins配置Publish Over SSH报错

        当Jenkins配置目标服务器报错:jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [服务器名称]. Message [Auth fail]]                时如下图: 是因为服务器之间的SSH通讯异常,需要在目标服务器找到配置 /etc/

    2024年02月21日
    浏览(41)
  • 【RabbitMQ四】——RabbitMQ发布订阅模式(Publish/Subscribe)

    通过本篇博客能够简单使用RabbitMQ的发布订阅模式。 本篇博客主要是博主通过官网以及学习他人的博客总结出的RabbitMQ发布订阅模式。其中如果有误欢迎大家及时指正。 发布订阅模式的核心是生产者生产的消息,其他消费者都可以收到该生产者生产的消息。 由于发布订阅模式

    2024年02月02日
    浏览(35)
  • Jenkins中Publish Over SSH插件使用(1)

    SSH插件 前言Publish Over SSH插件是jenkins里面必不可少的插件之一,主要的功能有两个把jenkins服务器上的文件,传输到远程nginx, 远程执行shell命令和脚本。 1. SSH插件下载与配置 1.1 下载Publish over SSH插件 系统管理—》管理插件 下载后的本地路径:$JENKINS_HOME/plugins/publish_over 1.2 全

    2024年02月21日
    浏览(38)
  • 【AGC】Publishing api怎么上传绿色认证审核材料

    【问题描述】 华为应用市场会对绿色应用标上特有的绿色标识,代表其通过华为终端开放实验室DevEco云测平台的兼容性、稳定性、安全、功耗和性能的检测和认证,是应用高品质的象征。想要自己的应用认证为绿色应用就需要在发布应用时提供绿色认证审核材料,具体可以参

    2024年02月12日
    浏览(55)
  • Redis源码篇 - Reactor设计模式 和 Redis Reactor设计模式

    Reactor :反应器模式或者应答者模式,它是一种基于事件驱动的设计模式。拥有一个或者多个输入源,通过反应器分发给多个worker线程处理,实现并发场景下事件处理。        此图网上找的,画的很好:

    2024年02月16日
    浏览(40)
  • Microsoft 365自定义安装,卸载Access、Publisher、Skype

    买电脑送的Office 2019只有Word、Excel、PowerPoint三件套,一般情况都是够用的,可以前往Microsoft 帐户 | 服务和订阅中下载一键安装。 但是拥有Microsoft 365(原Office 365)用户,一键安装会被强制安装很多用不上的软件,被这些软件平白占用了珍贵的C盘空间可不是什么令人愉快的事

    2024年02月05日
    浏览(200)
  • 执行发包命令npm publish的时候报错处理

    当执行发包命令npm publish上传包的时候,总是报错 当npm publish命令的时候,如果在package.json中,有在script中定义prepublish或者prepare脚本的话,就会被立即执行,这些是用来必要的构建步骤,比如编译代码、打包等等。 所以我注意到package.json中带有脚本,先直接移除再执行命令

    2024年02月12日
    浏览(35)
  • 两个视图基类 快速实现publish的5个接口 9个视图子类

    urls.py--子路由--app01--urls.py 序列化类 表模型 视图类 只需要修改视图类上的两个类属性即可,其他的不用动 urls.py views.py serializer.py 5个视图扩展类(不是视图类--》没有继承APIView及其子类,不能单独用,需要配合GenericAPIView)---》每个分别写的5个接口中得某一个方法 views.py 第四

    2024年02月04日
    浏览(40)
  • 3D PDF查看器HOOPS Publish助力Smartscape拓展日本AEC市场!

    ​ 公司:Smartscape Co., Ltd. 行业:建筑、工程和施工(AEC) 软件:适用于AEC行业的3D PDF工具 软件开发工具包:Hoops Publish HOOPS_3D软件开发工具_HOOPS中文网 慧都科技是HOOPS全套产品中国地区指定授权经销商,提供3D软件开发工具HOOPS售卖、试用、中文试用指导服务、中文技术支持。

    2024年01月22日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包