У меня есть приложение 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? Или из-за того, что метка по умолчанию пуста?
spring.cloud.config.label
в клиентском приложении конфигурации. - person Barath   schedule 29.03.2019