首页 > 解决方案 > 为什么没有从 GIT 中选择 Spring Boot Cloud Config Server 属性

问题描述

我有以下问题。仅使用基本的 Spring Boot Config Server,我想从我的 Github 中读取属性文件(我也尝试过 Gitlab)。一切都在本地工作,属性文件很好地从 Github 加载,但是在任何其他环境上部署应用程序后,例如在 Heroku 或专用 Linux服务器上,属性文件没有加载。我正在检查http://localhost:8101/employee/service1 从本地文件 (classpath:config/local) 加载属性文件在本地和其他环境中都非常有效。我做错了什么?如果有人可以检查,我已经在 Github ( https://github.com/troger19/config-server )上创建了简单的项目。应用程序也部署在 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

并且employee-service1.yml 在resources/config/dev

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

标签: spring-bootconfiguration-files

解决方案


请更改"/"linux 环境的使用,因为"\"它只适用于窗口环境。

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

为不同的环境在文件中使用不同的 2 配置文件是个好主意,yml这样可以避免。


推荐阅读