【问题标题】:Is it necessary to name property file in Github on the name of spring application name of client是否需要在Github中以客户端的spring应用程序名称命名属性文件
【发布时间】:2018-11-29 07:08:05
【问题描述】:

我有一个 spring 云配置服务器,它指向一个 github url 来访问属性文件。 客户端指向云配置服务器以动态更改属性文件。 github存储库中存在的文件是否必须与spring应用程序具有相同的名称。

【问题讨论】:

    标签: spring spring-cloud spring-cloud-config


    【解决方案1】:

    默认情况下,客户端在从服务器查找配置文件时将使用其spring.application.name,但您在其引导文件中使用can override the name that the client uses by setting a spring.cloud.config.name

    (您可以在this demo project 中尝试,方法是将configclient.properties 文件的名称更改为其他名称并将spring.cloud.config.name 设置为客户端bootstrap.properties 中的新名称,然后运行@987654323 中的步骤@.)

    【讨论】:

    • 但我不能为单个客户端使用超过 2 个属性。
    • 是的,您也可以这样做。您可以使用spring.application.name 作为目录名称(stackoverflow.com/a/45271599/9705485),客户端将扫描服务器在该目录下托管的文件。所以你可以匹配多个,比如你的客户是否使用@ConfigurationProperties。您也可以在引用的演示项目中执行此操作,方法是将 configclient.properties 移动到名为 configclient 的新子目录并将其重命名为 application.properites
    • 你也可以在 spring.cloud.config.name 中有一个逗号分隔的列表。
    猜你喜欢
    • 2018-08-10
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2015-11-25
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多