Spring Cloud, сервер конфигурации не запускается, как настроить uri для git

Я очень заинтересован в весеннем облачном проекте и сейчас тестирую его, но сразу заблокировал.

  1. В POM: я добавил эту зависимость:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>
  1. Для основного приложения:
@Configuration
@EnableAutoConfiguration
@EnableConfigServer
public class SpringConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringConfigServerApplication.class, args);
    }
}  

Итак, исходя из документации, мне просто нужно добавить enableConfigServer, затем я попытался запустить его, это ошибка:

org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем 'environmentRepository', определенным в классе org.springframework.cloud.config.server.ConfigServerConfiguration $ GitRepositoryConfiguration: не удалось вызвать метод инициализации; вложенное исключение - java.lang.IllegalStateException: вам необходимо настроить uri для репозитория git

Итак, как мне настроить uri для репозитория git? В документации ничего не сказано.

Спасибо за дополнительные разъяснения


person user3006967    schedule 28.03.2015    source источник
comment
Вы можете упомянуть его в application.yml как spring.cloud.config.server.git.uri. Даже я пытаюсь разобраться в этой теме, этот ресурс мне очень помог, вам тоже стоит попробовать [Spring-Cloud Sample] qiita.com/making@github/items/   -  person Arun    schedule 29.03.2015


Ответы (3)


Наш пример находится здесь. Конфигурация от application.yml выглядит так:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/spring-cloud-samples/config-repo
person spencergibb    schedule 30.03.2015
comment
Спасибо за эту информацию. но у меня есть одна проблема, это единственная выборка основной ветки из репозитория, а не разработка или что-то другое на основе профилей. Как мы можем указать git uri и ветку для конкретного профиля? - person agpt; 04.12.2015
comment
Ладно, я понял. Это в основном метка, которую я должен был установить в uri, и поскольку сервер конфигурации уже открыл ресурс, такой как /{label}/{name}-{profiles}.yml, по умолчанию метка переходит к мастеру в соответствии с документом. - person agpt; 04.12.2015
comment
@spencergibb, поэтому для добавления механизма шифрования / дешифрования я добавил хранилище ключей [* .jsk] в путь к классам, но не смог запустить приложение из-за неудовлетворенной зависимости. Я добавил зависимость от rsa, но по-прежнему вижу ту же ошибку. не могли бы вы прокомментировать или мне следует принять это как новый вопрос? - person venkatReddi; 14.04.2018
comment
Любая быстрая помощь здесь - вызвано: org.eclipse.jgit.api.errors.RefNotFoundException: Ref master не может быть разрешен? - person Pra_A; 03.05.2021

У меня была такая же проблема, и она была решена, когда я установил профиль в файле application.yml, как показано ниже:

spring:  
 profiles:   
  active: native
person Agnasarp    schedule 17.02.2021

Что касается этой серьезной проблемы, все, что вам нужно сделать, это очистить репозиторий maven и обновить его еще раз. Это сработало для меня !!

person machal    schedule 24.07.2016
comment
Пожалуйста, дополните свой ответ, добавив больше информации о решении вопроса. - person ddb; 24.07.2016