У меня только что возникла проблема при использовании весеннего облачного конфига с 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? Или как настроить мой сервер конфигурации для поддержки моего проекта?
Еще раз спасибо!