记录SpringCloud Config配置远程git仓库错误

  1. 系统环境
    win10 系统 springcloud版本Finchley.RC2 springboot版本 2.0.2.RELEASE

  2. 第一次报错 String index out of range: -1
    按照官网配置搭好项目
    配置文件如下:

    spring:
    application:
    name: config
    cloud:
    config:
    server:
    git:
    uri: https://gitee.com/XXX/config-repo
    username: XXX
    password: XXX
    basedir: /var/configBasedir
    eureka:
    client:
    service-url:
    defaultZone: http://localhost:8761/eureka/

    远程仓库有两个文件分别是order-dev.yml order-test.yml
    启动项目,访问http://localhost:7000/config/order.yml,http://localhost:7000/order-dev.yml 一直报以下错误

    java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    at java.lang.String.substring(String.java:1967) ~[na:1.8.0_121]
    at

    后来在github上找到了同样的问题https://github.com/spring-cloud/spring-cloud-config/issues/1028
    解决方法是因为系统原因,或者换cloud的版本,于是换成2.0.1

  3. 第二次报错 Cannot clone or checkout repository
    换了cloud版本后,果然没有在报上面第一个错误,但是出现了另外一个错误
    Cannot clone or checkout repository

    再次检查地址和账户名密码,发现都是正确的,
    怀疑是git的问题,于是在本地/var/configBasedir文件夹下git init 果然访问只是报404了,
    但是并没有把远程项目文件下载下来,所以并没有什么用,果断的删除

    后来再次发现一个博主配置uri采用ssh链接的方式试了一下,发现真有用,远程仓库文件果然拉取到了,
    为了测试是地址问题,我把本地/var/configBasedir 清空文件,或称https的路径,结果访问后
    http://localhost:7000/config/order.yml又把文件拉下来了,彻底晕了

    虽然最后问题解决了,但是具体原因还是未查明。。。。

猜你喜欢

转载自blog.csdn.net/yucdsn/article/details/80891334