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

Spring Boot-Cloud:/actuator/refresh正在工作,但无法动态获取更改的值

聂迪
2023-03-14

我正在学习Spring Boot/云/微服务,我对此非常陌生。

正如标题所述,我无法动态刷新属性。

我使用的是spring boot 2.0.0。释放和Spring云芬奇利。M8,我更新了引导。属性如下:

spring.application.name=XXXXX
spring.cloud.config.uri=http://localhost:8888
management.endpoints.web.exposure.include=*
management.security.enabled=false
endpoints.actuator.enabled=true

我正在向URL发送POST请求,以确保刷新属性。我正在配置类上使用RefreshScope。

执行器/刷新上的post请求正在返回(我正在使用postman)

[
    "config.client.version",
    "updated property on GIT"
]

但是,对我的服务的请求不会获取这些更新的属性。

如果我错过了什么,请告诉我。

共有3个答案

夏理
2023-03-14

如果您使用@Value来获取属性,那么可以考虑在类级别添加@RefreshScope。

司马宏邈
2023-03-14

我使用spring-boot 2.0.1,我的请求 /refresh,它可以工作ok.you可以再试一次。或者你可以使用spring-boot 2.0.0并尝试 /refresh.

海保臣
2023-03-14

我也有同样的问题,如果你像我一样使用@Value初始化,也许你可以在你的类中添加一个@刷新范围。https://www.devglan.com/spring-cloud/refresh-property-config-runtime这是供参考

 类似资料:
  • 我已经查看了所有关于CORS错误的其他问题,但运气不好。我正在NuxtJS客户端应用程序中发出一个简单的POST请求。如果我使用axios,我会得到CORS错误,但如果我使用fetch,它工作得很好。我想使用axios,但我无法解决这个问题。服务器设置了正确的“Access Control Allow Origin”标头(删除该标头时,以下两个选项都不起作用)。有人知道为什么fetch可以工作,但

  • 我连接到outlook。Office 365。com通过库IMAPClient(Python)同步电子邮件。通过IDLE mechanizm,我在服务器上接收更改,例如在文件夹收件箱中接收新电子邮件。之后,我获取UID为{last_synced_UID}:*的邮件——这应该会给出上次同步之后的所有邮件(UID总是递增的)。 此流程可以工作,但IMAP服务器(outlook.office365.co

  • 一旦提交,配置服务器就在刷新endpoint发布更新后的值:http://localhost:8888/camelspringbootsample/dev 我还在http://localhost:8181/Actuator/env提供了Camel应用程序endpoint 在这里,属性的值不会在刷新时更新。但是,如果我重新启动Camel应用程序,则会反映出该值。 你能帮我做这个吗?提前谢了。

  • 代码: 这段代码在本地运行良好,异常由catch块处理,我的代码继续执行,但当我在Jenkins上运行相同的代码时,catch块无法捕获异常。 日志:

  • 我正在尝试使用这个基本布局的程序,可以读取Excel文件。我想扩展到此代码之外的内容,但由于某些原因,每次构建代码时,我都会遇到一个错误“注意:C:\Users\Ryan Kabir\Documents\NetBeansProjects\ExcelReader\src\ExcelReader\ExcelReader.java使用或覆盖不推荐使用的API。注意:使用-Xlint重新编译:不推荐使用以