Простой текстовый API-интерфейс сервера конфигурации Spring Cloud с SVN и меткой по умолчанию

У меня есть приложение Spring Boot 2, которое действует как сервер конфигурации со следующими свойствами. Обратите внимание, в частности, на свойства «метка по умолчанию», которые представляют собой пустую строку, потому что мы извлекаем непосредственно папку, содержащую файлы, а не некоторую родительскую ветвь/папку.

spring:
  application:
    name: config-server
  profiles:
    include: subversion
  cloud:
    config:
      server:
        svn:
          uri: https://...somesvnrepo.../project/trunk/config
          username: abc
          password: 123
          default-label:
          basedir: C:\Users\Tom\Documents\MtgLemon\configserver_tmp

Содержимое /trunk/config простое. Там нет подкаталогов и только эти файлы:

  • приложение.yml
  • приложение-dev.yml
  • myservice.yml
  • myservice-dev.yml
  • logback.xml

Обслуживание файлов yml работает нормально, но получение файла logback.xml с помощью "простой текстовый API" вообще не работает.

Выполнение localhost:8888/appname/default/master/logback.xml приводит к ошибке «мастер меток не найден», что верно, у меня нет этой метки. Любая другая комбинация путей без профилей или меток приводит к ошибке 404 вплоть до простого вызова localhost:8888/logback.xml. Добавление параметра запроса ?useDefaultLabel не имеет значения. На самом деле я не понимаю цели имени приложения, профиля и метки части URL-адреса, когда контекст состоит в том, чтобы получить простой текстовый файл, который не привязан к какому-либо конкретному приложению, профилю или метке.

Я нашел похожие вопросы в Интернете, но они упоминают об обновлении своей весенней загрузочной версии и тогда это сработало для них. У меня уже есть последняя версия весенней загрузки (выпуск 2.1.3).

Это потому, что я использую SVN? Или из-за того, что метка по умолчанию пуста?


person user1884155    schedule 26.03.2019    source источник
comment
Совершенно очевидно, что мастера этикетки нет. Определите метку как часть spring.cloud.config.label в клиентском приложении конфигурации.   -  person Barath    schedule 29.03.2019
comment
@Barath Определите это значение? Какова концепция метки в отношении SVN, когда я не использую подкаталоги? Кроме того, я не использую клиентское приложение для проверки этого, я просто использую браузер и набираю URL-адреса вручную (чтобы имитировать то, что будет делать приложение), но ни одна комбинация URL-адресов, которые я пробовал, дает результат для обслуживания обычного текста   -  person user1884155    schedule 29.03.2019
comment
Этикетки — это ответвления. Упомяните имя ветки/транка соответственно. Поделитесь URL-адресами, которые вы пробовали, и поделитесь именами веток, давайте посмотрим.   -  person Barath    schedule 29.03.2019