springcloud config Server报 Could not fetch remote for master remote:错误

今天在idea练习做springcloud config server的时候,地址栏输入http://localhost:8080/order-dev.yml,一直每办法出来xml格式的文件,前台报错如下,后台报错 Could not fetch remote for master remote::

springcloud config Server报 Could not fetch remote for master remote:错误_第1张图片

找了好久没有找到问题,而且控制台不报错,后面改变了控制台日志打印级别。yml中添加如下

logging:
  level:
    com.netflix.discovery: 'OFF'
    org.springframework.cloud: 'DEBUG'

如下图:

springcloud config Server报 Could not fetch remote for master remote:错误_第2张图片

控制台报如下错:

java.lang.IllegalArgumentException: Integer value http.postbuffer out of range
    at org.eclipse.jgit.lib.Config.getInt(Config.java:229) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.lib.Config.getInt(Config.java:208) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.TransportHttp$HttpConfig.(TransportHttp.java:232) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.TransportHttp$3.parse(TransportHttp.java:222) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.TransportHttp$3.parse(TransportHttp.java:220) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.lib.Config.get(Config.java:702) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.TransportHttp.(TransportHttp.java:267) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.TransportHttp$1.open(TransportHttp.java:183) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.Transport.open(Transport.java:565) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.Transport.open(Transport.java:442) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.Transport.open(Transport.java:323) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.transport.Transport.open(Transport.java:292) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:119) ~[org.eclipse.jgit-4.6.0.201612231935-r.jar:4.6.0.201612231935-r]
    at org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.fetch(JGitEnvironmentRepository.java:322) [spring-cloud-config-server-2.0.0.M2.jar:2.0.0.M2]
    at org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.refresh(JGitEnvironmentRepository.java:193) [spring-cloud-config-server-2.0.0.M2.jar:2.0.0.M2]
    at org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.getLocations(JGitEnvironmentRepository.java:170) [spring-cloud-config-server-2.0.0.M2.jar:2.0.0.M2]
然后顺藤摸瓜,找到了,原来是git的设置问题。

  • 原因:git配置的问题,http.postbuffer设置过大,导致Integer value http.postbuffer out of range,但是spring cloud默认没有clone-on-start参数的时候,console里面只显示Could not fetch remote for dev remote信息
  • 解决方法: 设置git的http.postbuffer为适当值,参考配置:
    git config --get http.postBuffer
    git config --global http.postBuffer 524288000

这里的git,是本地电脑安装的git。桌面右击git bash here,然后输入如下的命令:

git config --get http.postBuffer
git config --global http.postBuffer 524288000

再次运行,就能成功输出order-dev.yml的内容了。




参考链接:https://www.jianshu.com/p/6e0ebbddf384
 

 

你可能感兴趣的:(springcloud,springboot)