关于org.springframework.web.util.NestedServletException: Request processing failed; nested exceptio,org.eclipse.jgit.api.errors.TransportException: git@xx.git UnknownHostKey:xx RSA错误填坑
版权声明:本文为博客园博主「山月云星」的原创文章,遵循 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版本,然后启动试试,应该没有问题了。