当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud Gateway/Gateway/refreshendpoint不刷新路由

包唯
2023-03-14

以下是配置:

management:
  endpoint:
    gateway:
      enabled: true
  endpoints:
    web:
      exposure:
        include: gateway

当我们公开actuator refreshendpoint并运行actuator/refresh时,路由配置将被重新加载,不会出现任何问题。这里

management:
  endpoint:
    gateway:
      enabled: true
  endpoints:
    web:
      exposure:
        include: gateway,refresh

当我只点击/gateway/refreshendpoint时,它似乎没有做任何事情,但当我点击/actuator/refreshendpoint时,路由会从Spring Cloud Config重新加载到Spring Cloud Gateway中。

共有1个答案

商辰钊
2023-03-14

我可以用下面的配置刷新路由。

application.yml

 management:
      endpoint:
        gateway:
          enabled: true
      endpoints:
        web:
          exposure:
            include: "gateway"

向云网关服务器的请求

POST: http://<server>:<port>/actuator/gateway/refresh
 类似资料:
  • 实际上,我正在与Spring Cloud Gateway合作一个项目。 我有一个配置类,它从一个定制的PropretySourceFactory获取其属性。我想对属性进行热重新加载,所以我调用了actuator/refresh(curl-localhost:8080/actuator/refresh-d{}H“Content-Type:application/json”),但它不会重新加载我的配置

  • 问题内容: 我有一个文件,其中我在页面顶部显示外部页面(使用iframe),其他部分是写在文件中的html代码的输出。 HTML代码如下所示: 现在,我想以编程方式刷新页面而不刷新。 我的问题是我可以不刷新页面就刷新页面吗? 答案/提示将不胜感激。 问题答案: 该嵌在主HMTL页面(或在JSP)。因此,如果刷新页面,则肯定会再次加载iframe。 为了避免这种情况,我可以考虑以下两种选择: 使用A

  • 我有一个类似的问题。它仍然没有答案。。。 我有一个Eureka服务器、一个Spring Cloud网关和其他基于Spring的服务。当我把所有东西都放在本地运行时,一切都很好。 现在,我正在尝试将所有内容都放在容器中。我已经知道如何使业务服务服务和网关到达eureka服务器。但是现在当网关尝试路由到其他服务时,我面临一个问题。从Spring网关访问业务服务的路由是错误的。 网关的applicati

  • 我使用的是Spring-Cloud的配置服务器。我希望刷新应用程序的配置,而不必重新启动它。 这是我的场景: 1)application.yml中的单个配置,存储在git中 5)运行刷新 在对controller的rest调用中,一切正常,配置被更新。 但是在对集成流的rest调用中,配置没有更新:

  • 我的测试包括一个元素列表。单击第一个以打开它,然后从右向左滑动以访问下一个并确保它们不同。 在Android上,它工作得很好,但出于某种原因,驱动程序在进入新页面后似乎没有刷新自己。 如果我试图访问一个文本我一直有元素从第一页即使我在第二或第三元素的列表 Appium iOS中是否有某种刷新页面? 这是我的代码: 寻找我的头衔 刷卡 然后重新制作“查找标题”功能,甚至我的ipad上的“难看的我”屏

  • 使用spring-Cloud网关2.0.0. M5,我在配置文件(application.yml)中定义路由。我试图通过调用POST来更新这些路由 /application/gateway/refresh. 修改后的路由或新路由不会被刷新,即使我看到(带有断点)实际上执行了刷新例程。 当在配置文件中定义路由时,刷新应该工作吗?我错过了什么? 用例是在spring配置服务器中定义的路由。