Не удалось загрузить logback.xml из Consul

Проблема выглядит так

Вся конфигурация для проекта у меня в магазине Consul KV. Конфигурация включает application.yml, logback.xml и несколько других конфигураций, необходимых для моего проекта.

Использование bootstrap.yml для конфигурации Spring Cloud Consul, которая содержит logging.config для с URI конфигурации URI следующий для logging.config - http: // CONSUL_SERVER_IP: CONSUL_SERVER_PORT / v1 / kv / CONSUL_CONFIG_PREFIX / logback.xml? raw

Также попытался передать ниже как аргумент / аргумент VM

-Dlogging.config=http://CONSUL_SERVER_IP:CONSUL_SERVER_PORT/v1/kv/CONSUL_CONFIG_PREFIX/logback.xml?raw

Строка запроса "raw" необходима для получения фактического файла конфигурации.

При запуске приложения выдает следующую ошибку

Caused by: ch.qos.logback.core.LogbackException: Unexpected filename extension of file [http://CONSUL_SERVER_IP:CONSUL_SERVER_PORT/v1/kv/CONSUL_CONFIG_PREFIX/logback.xml?raw]. Should be either .groovy or .xml at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77) at org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:180) at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:149) ... 30 more

Версия Spring загрузки - 2.0.1.RELEASE

Весенняя облачная версия - Finchley.SR2

классический логбэк и версия ядра - 1.2.3

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
915
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Следующее решение сработало для меня. Просто измените URI, переданный в logging.config в bootstrap.yml или в качестве аргументов виртуальной машины.

http://CONSUL_SERVER_IP:CONSUL_SERVER_PORT/v1/kv/CONSUL_CONFIG_PREFIX/logback.xml?raw=true&xml

Если у вас есть аналогичная проблема, добавьте &расширение файла в URI

Другие вопросы по теме