spring-boot - 为什么没有从 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
到目前为止,我还没有在日志中找到任何内容。谢谢你的任何建议。
解决方案
请更改"/"
linux 环境的使用,因为"\"
它只适用于窗口环境。
请更改您的搜索路径:src\main\resources\config\dev
到 /src/main/resources/configdev
为不同的环境在文件中使用不同的 2 配置文件是个好主意,yml
这样可以避免。
推荐阅读
- database-design - 什么数据库表最适合作为仓库的集装箱码头或集装箱堆场?
- android - Flutter 为什么当我返回原始页面时构建再次运行?
- c++ - 怎么能忽略元组的一些元素呢?
- scala - Spark Scala UDF 中的异常处理
- pdf - 为什么 Ghostscript 无法从 PCL 文件中使用其成员 gpcl6 生成的 PDF 中提取文本(txtwrite)?
- javascript - Ajax 值未传递给 Laravel 中的控制器
- swift - Date() 比较强制在 Swift 中展开
- asp.net - 未知函数占用 100% CPU 时间
- arrays - React 测试库 - 在 fireEvent 之后使用 'await wait()'
- python-3.x - 使用 pandas 按特定顺序排列数据