在一个请求中从 Spring Cloud Config Server 获取多个配置

Posted

技术标签:

【中文标题】在一个请求中从 Spring Cloud Config Server 获取多个配置【英文标题】:Fetching multiple configs from Spring Cloud Config Server in one request 【发布时间】:2021-01-09 17:05:51 【问题描述】:

我们的一个应用程序使用 Spring Cloud Config Server 来存储客户端配置。 IE。不是启动所需的配置,而是稍后发送给客户端的配置。基本上,JSON。这是一个有争议的解决方案,但它就是这样。它使用 Spring Cloud Config Server 客户端直接从服务器获取它们。

问题是它一个一个地获取它们并且配置的数量很大(第 100 个参数)。因此,此提取过程耗时过长。

有没有办法在 Spring Cloud Config Server 的一个请求中一次获取多个配置?

【问题讨论】:

【参考方案1】:

是的,您可以这样做。它专为应用之间的配置共享而设计。

在您的bootstrap.yml 中,将您要从服务器获取的所有配置添加到spring.cloud.config.name 属性中,如下所示:

spring:
  cloud:
     config:
        uri: xxxxxxx
        .....
        name: myconfiguration1, myconfiguration2,...etc

请记住,这一切都取决于激活的配置文件。因此,如果您的 spring.profiles.activedev 即,将获取所有 myconfiguration1-dev.yml、myconfiguration2-dev.yml...等的配置

【讨论】:

以上是关于在一个请求中从 Spring Cloud Config Server 获取多个配置的主要内容,如果未能解决你的问题,请参考以下文章

如何在spring cloud stream和kafka中从同一主题发送和接收

在一个请求中从 JS 到 Spring 的多个 STOMP 订阅

在 Spring Boot 中从 jwt 获取附加属性

在 Spring Boot 中从 Angular 向后端发送 post 请求中的对象的问题

spring-cloud-stream 请求-回复消息模式

spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪