java - Spring Cloud Config - 无法克隆或签出存储库
问题描述
我是使用 Spring Cloud Config 的新手。
我有这个配置:
配置
应用程序.yml
server:
port: ${PORT:8888}
spring:
application:
name: config-server
cloud:
config:
server:
git:
uri: https://github.com/username/SpringCloudConfig
username: username
password: password
timeout: 4
security:
basic:
enabled: false
management:
security:
enabled: false
POM.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>config-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>config-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
班级
@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class, args);
}
}
当我在以下位置启动服务器时:http://localhost:8888/health
{"status":"DOWN","diskSpace":{"status":"UP","total":494099492864,"free":440483053568,"threshold":10485760},"refreshScope":{"status": "UP"},"configServer":{"status":"DOWN","repository":{"application":"app","profiles":"default"},"error":"java.lang.IllegalStateException : 无法克隆或签出存储库"}}
并且 ii 尝试启动它显示的服务:
2018-08-08 13:43:38.270 INFO 32492 --- [main] cccConfigServicePropertySourceLocator:从服务器获取配置:http://localhost:8888 2018-08-08 13:43:42.884 WARN 32492 --- [
main ] cccConfigServicePropertySourceLocator : 找不到 PropertySource: {"timestamp":1533728622334,"status":500,"error":"Internal Server Error","exception":"java.lang.IllegalStateException","message":"Cannot clone或结帐存储库“路径”:“/producer-service/default”}“
服务配置
引导程序.yml
spring:
application:
name: producer-service
班级
@SpringBootApplication
public class ProducerServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ProducerServiceApplication.class, args);
}
}
@RestController
class Producer {
@Value("${message}")
private String message;
@Value("${global-message}")
private String globalMessage;
@RequestMapping(method = RequestMethod.GET)
public Map<String, String> message() {
Map<String, String> response = new HashMap<>();
response.put("message", message);
response.put("global-message", globalMessage);
return response;
}
}
解决方案
推荐阅读
- kendo-ui - 剑道PDF导出
- node.js - Netlify 上的 React/Node 部署
- linux - 为什么需要使用 inotify_add_watch() 调用 read() 两次
- mysql - 创建 MySql 触发器并通过插入表设置变量中断
- laravel - werneckbh/qr-code,无法生成 .png QR 图像
- python-2.7 - RuntimeWarning:numpy.dtype 大小已更改,可能表示二进制不兼容。预期 96,得到 88
- javascript - 如何使用 Mobx / Firebase 更新 Material-UI 表
- c# - 实体框架迁移和产品版本控制
- java - 将库复制到库文件夹后找不到类 (NetBeans)
- google-cloud-functions - 错误: (gcloud.beta.functions.deploy) ... message=[调用者没有权限]