gpt4 book ai didi

java - 在 Spring Cloud Config 服务器中包含多个应用程序的通用配置

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:07 29 4
gpt4 key购买 nike

我正在尝试迁移稳定的应用程序服务器以从 Spring Cloud Config 服务器获取它们的配置。每个应用程序在配置服务器上都有一个 {my-app}.yml 文件,我们可以使用配置文件(在名为 {my-app}-{profile}.yml 的文件中) > 或使用多配置文件 YAML 文档)为每个应用程序的每个环境提供不同的配置,我们甚至可以使用 spring.profiles.include 将一个配置文件包含在另一个配置文件中以提供某种继承 - 到目前为止,太好了。

但是,我们只能在彼此中包含 来自同一应用 的配置文件,并且我们有多个应用从同一配置服务器配置,每个环境共享大量配置 - 例如,它们几乎都使用相同的 DataSource 配置连接到相同的数据库,同样用于消息传递、缓存等。这是很多重复的配置和很多需要更改的地方 - 正是 Spring Cloud Config 应该避免的!

有没有办法在 Spring Cloud Config 服务器中“包含”(通过配置文件或其他方式!)共享配置属性跨应用

更新

除了下面@vladsfl 的正确答案之外,请注意如果您使用配置服务器上的 native 配置文件从文件系统或类路径而不是 git 存储库提供配置,配置服务器将使用 application.yml 和它自己的配置文件变体,但拒绝将它们提供给其他应用程序。解决方案是使用 spring.cloud.config.server.native.searchLocations 从不同位置拉取服务配置。

最佳答案

是的。你可以有 application.ymlapplication-<profile>.yml在您的配置服务器上,现在每个使用此配置服务器的应用程序都将继承 application.yml 中的所有设置.在特定配置文件中运行的每个应用程序都将从 application-<profile>.yml 继承设置.

关于java - 在 Spring Cloud Config 服务器中包含多个应用程序的通用配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727315/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com