今天在练习Spring Cloud Config Server的demo时遇到一个很“愚蠢”的问题:
Cannot clone or checkout repository: http://gitlab.example.com:9090/cookcode/demo-configuration
example.com 是我本机虚拟机中安装的GitLab的域名,在本机hosts文件中映射了本机虚拟机的IP地址。
确认了几次git.username
和 git.password
是对的,权限也是对的,可就是这个错误。
最后发现,原来git.uri
的值要包含.git
,即:
http://gitlab.example.com:9090/cookcode/demo-configuration.git
可是因为书上和示例程序都没有.git
,导致我纠结了好久。
难道是Spring Cloud的版本问题?
我用的版本是Spring Boot 2.0.1.RELEASE和Spring Cloud Finchley.RC1 。
参考书《SpringCloud和Docker微服务架构实战》中的版本是Spring Boot 1.4.3.RELEASE和Spring Cloud Camden.SR4 。在这个版本做测试时也会出错:
Cannot clone or checkout repository
控制台打印出错信息:
org.eclipse.jgit.errors.TransportException: http://gitlab.example.com:9090/cookcode/demo-configuration: 404 Not Found