gpt4 book ai didi

java - Spring Cloud 配置 : how to use multiple configs

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

我想尝试的:

我想为微服务项目尝试 spring cloud config,我有一个用于所有服务的 common config 和用于每个服务的 multiple configs .
我了解了如何使用 spring.profiles.activeinclude 来使用多个 profiles。我想了解如何在配置客户端上加载多个配置?

我有什么:

在我的 git 仓库中,我有 spring-config-repo 我有...

application.yml
orderclient.yml
subscriberclient.yml
jmsclient.yml
productclient.yml

我的配置服务器指向我的配置仓库。

spring:
application:
name: config-service
cloud:
config:
server:
git:
uri: https://github.com/<user>/spring-config-repo

server:
port: 8888

我有我的 spring 客户端,我想在其中使用多个配置。在我的例子中,对于 orderService 我想加载 application.yml,orderclient.yml,jmsconfig.yml 对于 Product microService 我需要 'orderconfig.yml,jmsclient.yml,产品客户端.yml'

spring:
application:
name: orderclient
profiles:
active: test
cloud:
config:
uri: http://localhost:8888

###Any kind of config properties to load jmsclient, productclient?

上面我可以从 orderclient.yml 访问属性。

我的问题:

问题1:

如何在 orderclient 应用程序中访问 jmsclient.yml,productclient.yml 的属性。

问题2:

有没有办法获取配置服务器公开的所有 propertySources.name 的列表?在上述情况下,它应该显示

"propertySources": {
"name": "https://github.com/<>/spring-config-repo/aplication.yml",
"profiles": <available profiles for this say> Dev, Test,
"name": "https://github.com/<>/spring-config-repo/orderclient.yml",
"profiles": <available profiles for this say> Dev, Test
"name": "https://github.com/<>/spring-config-repo/jmsclient.yml",
"profiles": <available profiles for this say> Dev, Test
....}

如果我的问题不清楚或需要更多信息,请告诉我。谢谢。

最佳答案

您可以使用 spring.cloud.config.name 属性设置要加载的以逗号分隔的配置列表:

spring.cloud.config.name: jmsclient,productclient,orderclient

关于java - Spring Cloud 配置 : how to use multiple configs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39215533/

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