Весенний облачный конфиг с github - PullRequest
0 голосов
/ 12 ноября 2018

У меня только что возникла проблема при использовании весеннего облачного конфига с github. Я не очень хорошо разбираюсь в английском, надеюсь, я смог объяснить эту проблему ясно. ребята, что читаете это.

Проблема в Spring Cloud Config с github. И это произошло, когда я добавил еще несколько складок и файлов конфигурации в хранилище, где хранятся все мои файлы конфигурации облака.

Сначала я установил uri, searchPaths, имя пользователя и пароль в файле cloud.config.server.git в файле application.yml, принадлежащем серверу конфигурации.

Затем я помещаю все свои конфигурационные файлы на github. Я назвал родительский репозиторий ConfigRepo, и в этом репо я получил две папки с именами A и B. Конструкция выглядит так.

-ConfigRepo   
  -A
    -A.yml   
  -B
    -B.yml

Наконец, я установил имя приложения других приложений в их bootstrap.yml, что означает A и B.

После того, как я это сделал, я запустил свои приложения. Все клиентские серверы могли найти сервер конфигурации и получить правильный файл конфигурации yml по URL. Например, клиент A получает свои конфигурации из

github.com / пользователь / ConfigRepo / A / A.yml

Но поскольку мне нужно было добавить новое приложение C, я создал новую папку C для хранения, сохранил файл конфигурации приложения C и отправил его на github.

Я закончил работу по настройке приложения C, как и выше, и запустил его. Но я обнаружил, что файл конфигурации urlолинии изменился. Я имею в виду, что он

* * 1 022 github.com / пользователь / ConfigRepo / С / C.yml

Но на самом деле URL-адрес github изменился на

* 1 028 * github.com / пользователь / ConfigRepo / дерево / мастер / С / C.yml

Хуже того, не только URL-адрес представляет конфигурационный файл C, изменился весь URL-адрес конфигурационного файла в ConfigRepo.

И независимо от того, как я изменяю uri или searchPaths в cloud.config.server.git, журнал клиентского сервера показывает мне, что имя mapPropertySource источника расположенного свойства всегда равно

* * Github.com одна тысяча тридцать восемь / пользователь / ConfigRepo / С / C.yml

В результате я не могу получить никаких конфигов, кроме null, поэтому все приложения не могут быть запущены, даже включая A и B, которые могли запускаться до того, как я отправил новый файл конфигурации на github.

Итак, что мне делать? Есть ли способ заставить github избавиться от / tree / master в URL? Или как настроить мой сервер конфигурации для поддержки моего проекта?

Еще раз спасибо!

1 Ответ

0 голосов
/ 12 ноября 2018

Мы выполняем микросервисный проект и использовали приведенную ниже конфигурацию для получения конфигурации из GitHub. вам нужно добавить метку как мастер для получения конфигурации.

spring:
  application:
    name: ####
  profiles:
    active: ####
  cloud:
    enable: true
    config:
      uri: ${CONFIG_SERVER_URL}
      failFast: true
      retry:
        maxAttempts: 20
      label: master
      profile: ######
...