Весенний конфиг-сервер - для локального репозитория git
Я пытаюсь настроить весенний облачный конфиг сервер
-Создал папку git-репозиторий в моем локальном F:\git-local-repository\repository
-связал его, используя источник ссылки на путь к классу -Добавлен файл свойств для моей службы
-После внесения моих изменений в расположение F:\git-local-repository\repository
URL-адрес: http://localhost:8888/limits/default limit / default
ошибка: org.springframework.cloud.config.server.environment.NoSuchLabelException: Нет такой метки: master
Вызывается: org.eclipse.jgit.api.errors.RefNotFoundException: мастер ссылок не может быть разрешен
Следующее - мой основной класс приложения весенней загрузки
@EnableConfigServer
@SpringBootApplication
public class SpringCloudConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudConfigServerApplication.class, args);
}
}
application.properties
spring.application.name=spring-cloud-config-server
server.port=8888
spring.cloud.config.server.git.uri=file:////F:/git-local-
repository/repository
ожидаемый результат: будет отображаться информация о свойствах приложения и другие URL
6 ответов
Если вы используете локальный каталог для конфигурации.
Вместо
spring.cloud.config.server.git.uri=file:////F:/git-local-repository/repository
использование
spring.cloud.config.server.native.search-locations=file:////F:/git-local-repository/repository
Проблема с дополнительной косой чертой. Пожалуйста, измените на это:
spring.cloud.config.server.git.uri=file:///F:/git-local-
repository/repository
У меня была такая же проблема, потому что git изменил имя ветки по умолчанию, теперь оно является основным, а Spring ищет master.
Добавление spring.cloud.config.server.git.default-label=main устранило мою проблему.
Если вы выдаете NoSuchLabelException, вы можете попробовать добавить свойство spring.cloud.config.server.git.default-label=branch-name, чтобы направить ваш сервер конфигурации облака Spring непосредственно в эту ветку.
Сделал так много вещей, чтобы решить эту проблему, но добавлял
spring.cloud.config.server.git.default-label=main для работы application.properties
Добавление файла bootstrap.yml со следующей конфигурацией работало для меня.
spring:
application:
name: spring-cloud-config-server
profiles:
active: composite
cloud:
config:
server:
composite:
- type: native
search-locations: file:////F:/git-local-repository/repository
bootstrap: true
server:
port: 8888
endpoints:
restart:
enabled: true