版權聲明:本文為博客園博主「山月雲星」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://www.cnblogs.com/fan-Design-pattern/p/11664224.html
首先如果你的錯誤是org.springframework.web.util.NestedServletException: Request processing failed; nested exceptio,或者是 huoorg.eclipse.jgit.api.errors.TransportException: git@xx.git UnknownHostKey:XXX
先檢查是的yml配置文件:
server: port: 3344 spring: application: name: microservicecloud-config cloud: config: server: git: uri: https://github.com/XXX/microservicecloud-config.git #github上面的git倉庫名字
檢查是否是 uri: https://github.com/XXX/microservicecloud-config.git 切記:如果你用的是git@github.com:XXX/microservicecloud-config.git 會報這個錯誤。
如果你的是正確的,啟動是否會報另一種錯誤:
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.eclipse.jgit.lib.Repository.getRef(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
這時你可能會檢查pom配置文件:
<!-- https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit -->
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>5.3.1.201904271842-r</version>
</dependency>
這時切記 springBoot2.0以上的版本好像與org.eclipse.jgit的高版本並不兼容,你應該將5.3.1.201904271842-r版本的換成低版本比如4.10.0.201712302008-r版本,然后啟動試試,應該沒有問題了。