Spring Config-Server访问自有Git仓库配置文件报404错误问题咨询
Spring Cloud Config Server 自有Git仓库404问题排查方案
- 校验分支匹配配置
Spring Cloud Config Server 不同版本默认拉取的Git分支不同,旧版本默认拉取master分支,新版本默认拉取main分支。你可以主动添加配置指定仓库分支:# 替换为你自有仓库中存放配置文件的实际分支名 spring.cloud.config.server.git.default-label=main - 核对配置文件命名规则
访问/order-service/default接口时,Config Server会从仓库中查找命名为order-service.properties/order-service.yml的默认profile配置文件,需确认你自有仓库对应分支的根目录下存在该命名的文件,无拼写错误、后缀错误、多余空格等问题。 - 检查仓库访问权限与公开状态
若你的自有仓库为私有仓库,必须额外配置Git仓库的访问凭据:
若为公开仓库,需确认仓库状态未设为私有、未被限制匿名访问。spring.cloud.config.server.git.username=你的GitHub账号 spring.cloud.config.server.git.password=你的GitHub访问令牌 - 指定配置文件搜索路径
如果你将配置文件存放在仓库的子目录中,需添加搜索路径配置:# 替换为你存放配置文件的实际子目录名 spring.cloud.config.server.git.search-paths=config - 开启Debug日志定位根因
在配置文件中添加日志级别配置,启动服务后查看控制台输出的详细报错信息,可直接定位是仓库克隆失败、分支不存在还是文件找不到的问题:logging.level.org.springframework.cloud.config.server=DEBUG - 清理本地缓存重试
删除Config Server运行时生成的Git仓库临时缓存文件夹,重启服务重新拉取仓库,避免本地缓存的旧仓库数据异常导致的读取问题。
内容的提问来源于stack exchange,提问作者sylleryum
相关产品推荐
相关产品推荐

