为什么 Spring 未从 GIT 中选择引导云配置服务器属性

Why Spring Boot Cloud Config Server properties not picked from GIT

我有以下问题。仅使用基本的 Spring 引导配置服务器,我想从我的 Github 中读取 属性 文件(我也尝试过 Gitlab)。 本地一切正常,属性 文件很好地从 Github 加载,但是在 任何其他环境(例如 Heroku 或在专用 Linux 服务器上,属性 文件 未加载 。我正在查看 http://localhost:8101/employee/service1 从本地文件(类路径:config/local)加载 属性 文件在本地和其他环境中都非常有效。我做错了什么?我在 Github (https://github.com/troger19/config-server), if anybody can check. Also app is deployed on Heroku: https://protected-savannah-48323.herokuapp.com/employee/service1

上创建了一个简单的项目

application.yml 看起来像这样

server:
   port: 8101
 spring:
  application:
   name: config-server
cloud:
  config:
    server:
     git:
       uri: https://github.com/troger19/config-server
       search-paths: src\main\resources\config\dev

员工-service1.yml 在 resources/config/dev

到目前为止我还没有在日志中找到任何内容。感谢您的任何建议。

请将 "/" 用于 linux 环境,因为 "\" 仅适用于 window 环境。

请更改您的搜索路径:src\main\resources\config\dev/src/main/resources/configdev

yml 文件中针对不同环境使用 different-2 配置文件是个好主意,这样可以避免这种情况。