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

Spring Cloud配置客户端执行器刷新

董谦
2023-03-14

我有一个客户端,它监听配置服务器。配置服务器指向github。使用localhost时一切正常。然而,当我将应用程序部署到Kubernetes时,用于刷新属性的客户端endpoint无法正常工作。

endpoint(后):http://config-client.sbx.com/actuator/refresh

这将在Postman“[]”上返回一个空响应,响应代码为200 OK。我能够看到配置服务器已在K8s上启动并运行。

对可能出现的问题有什么建议吗?

P、 我已经启用了调试日志,但在那里看不到太多信息。

共有1个答案

阴靖
2023-03-14

你能在刷新时验证应用程序链接是否有主机名和应用程序名吗?因为在localhost刷新时,它只是本地的springboot应用程序,所以不需要额外的应用程序名路径。当你通常部署到服务器时,除了主机名之外,我们还必须给出应用程序的路径名。在tomcat中,我使用的网址如下,

http://<hostname>/**<application-name>**/actuator/refresh/

通常,当您通过邮递员点击此URL时,它会给您一个200响应,正文为[]。然后,您应该能够在客户端应用程序的日志文件中看到以下行。[我还在@SpringBootApplication属性下方的应用程序的main方法中使用了属性@Re鲜Scope属性来刷新应用程序的属性。]

INFO   o.s.c.c.c.ConfigServicePropertySourceLocator.getRemoteEnvironment:249 - Fetching config from server at : http://<hostname>/<Config-server-application-name>/
INFO   o.s.c.c.c.ConfigServicePropertySourceLocator.log:168 - Located environment: name=config-client, profiles=[development], label=null, version=ab36989c85922f1c9cf7803fac4, state=null
INFO   o.s.c.b.c.PropertySourceBootstrapConfiguration.initialize:112 - Located property source: [BootstrapPropertySource {name='bootstrapProperties-configClient'}, BootstrapPropertySource {name='bootstrapProperties-https://<gitlaburl>/<companyname>/config-server.git/config-client-development.yml'}]
INFO   o.s.boot.SpringApplication.logStartupProfileInfo:655 - The following profiles are active: development
INFO   o.s.boot.SpringApplication.logStarted:61 - Started application in 1.557 seconds (JVM running for 70689.032)

对于Kubernetes,

尝试使用

kubectl应用

(而不是kubectl创建配置图。)

要部署配置映射,只需在Kubernetes上运行以下命令:

kubectl apply -f config-map.yml

确保配置映射的名称与Spring Boot应用程序的名称匹配。另请参见以下链接,

https://github.com/spring-cloud/spring-cloud-kubernetes/issues/255

还有一个Spring的云库贝雷内特斯,你可以在下面探索,

https://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/2.0.0.M1/reference/html/#why-你需要Spring的云吗

 类似资料:
  • 我有一个配置服务器,一个Spring Boot2.3.1应用程序连接到该服务器,为正确的配置文件加载配置属性。 配置服务器使用git获取每个应用程序和配置文件的配置文件。 这工作正常,当Spring Boot应用程序启动时,它将从配置服务器加载属性的正确值。 当我在配置文件中更新一个值并将其推送到git中,然后对Spring Boot应用程序的endpoint执行操作时,我会看到返回一个json,

  • 本文向大家介绍SpringCloud配置刷新原理解析,包括了SpringCloud配置刷新原理解析的使用技巧和注意事项,需要的朋友参考一下 我们知道在SpringCloud中,当配置变更时,我们通过访问http://xxxx/refresh,可以在不启动服务的情况下获取最新的配置,那么它是如何做到的呢,当我们更改数据库配置并刷新后,如何能获取最新的数据源对象呢?下面我们看SpringCloud如何

  • 客户端配置项设置示例 lookoutConfig.setProperty(LookoutConfig.LOOKOUT_AGENT_HOST_ADDRESS,"127.0.0.1"); 客户端配置项说明 配置项 对应 SpringBoot 配置项 默认配置值 说明 lookout.enable com.alipay.sofa.lookout.enable true 功能开关,默认是 true。如

  • 本文向大家介绍SpringCloud Bus如何实现配置刷新,包括了SpringCloud Bus如何实现配置刷新的使用技巧和注意事项,需要的朋友参考一下 要想实现配置刷新,首先得有项目基础结构 项目一: 注册中心 项目二: 配置中心 项目三: 客户端 先启动注册中心 然后启动配置中心 然后在不同端口启动客户端的多个实例,这些实例都是通过bootstrap.properties连接到配置中心后,加

  • 我目前正在设置一些Spring boot应用程序,其中一个将是配置服务器,其他将是客户端。例如: 配置服务器 资源服务器 web ui(也是一个带有Spring Security和apache互动程序的引导应用程序) 我面临的问题是,在web ui中,执行器endpoint不工作,它们给出了401个错误。 web ui中Spring Security配置的以下代码id Spring配置代码 项目b

  • 我的Spring云配置客户端依赖于Spring。云起动机。公共汽车amqp,但它仍然没有启用总线/刷新endpoint 我在配置客户端应用程序中有这些依赖项,但仍然没有启用总线/刷新、总线/环境。 请让我知道我的客户申请中缺少什么。 注: 我尝试在应用程序中设置这些指标。yml或应用程序。属性,因为这些属性由总线自动配置用来启用endpoint。 在我的Spring Cloud Config Se