【问题标题】:Spring cloud config organising files in foldersSpring cloud config在文件夹中组织文件
【发布时间】:2016-09-12 02:20:28
【问题描述】:

我正在尝试在我的 Git 存储库中的文件夹中组织一组配置文件。 我在Spring Cloud Docs 中读到这可以通过这种方式完成:

HTTP 服务具有以下形式的资源:

/{application}/{profile}[/{label}] 

/{application}-{profile}.yml

/{label}/{application}-{profile}.yml

/{application}-{profile}.properties

/{label}/{application}-{profile}.properties

所以我按照第一个模式创建了我的配置结构:

app1/uat/application.yml

但是配置服务没有找到它。它并没有真正说明配置文件文件夹中的文件应该是什么样子,而且我到处都能看到第 2 和第 4 模式的示例。

第一种模式真的有效吗?谁能举个例子?

【问题讨论】:

    标签: java spring git spring-cloud-config


    【解决方案1】:

    已解决,只需要补充:

    spring:
      cloud:
        config:
          server:
            git:
              uri: https://github.com/your-repo
              searchPaths: '{application}/{profile}'
    

    这样就可以了

    【讨论】:

    • 非常感谢,它对我有用!只是一件有趣的事情,我有一个名为 dev 的配置文件,但它不起作用,我不得不将它重命名为 development,然后文件夹被正确映射......
    • 可能不会立即明显,但允许多个搜索路径。因此,只需使用 yaml 列表语法即可。该功能似乎来自ConfigFileApplicationListener,尽管我发现与其文档中所述相反,优先级是相反的:列表中的最后一个位置获胜。
    • @Toyo,您是否必须将配置文件或文件夹重命名为“开发”才能正常工作?
    • @user5163359,很抱歉我已经不记得了,但是通过阅读我的评论,我怀疑我将所有内容都重命名为开发。
    猜你喜欢
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多