Не удалось загрузить logback.xml из Consul - PullRequest
0 голосов
/ 19 декабря 2018

Проблема выглядит следующим образом

У меня есть все мои настройки для проекта в магазине 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' необходима для получения фактического файла конфигурации.

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

Причина: ch.qos.logback.core.LogbackException: неожиданное расширение имени файла для файла [http://CONSUL_SERVER_IP:CONSUL_SERVER_PORT/v1/kv/CONSUL_CONFIG_PREFIX/logback.xml?raw]. Должно быть либо .groovy, либо .xml в ch.qos.logback.classic.util.ContextInitializer.configureByResource (ContextInitializer.java:77)в org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl (LogbackLoggingSystem.java:180) в org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration (LogbackLoggingSystem.java:149) ... еще 30

Загрузочная версия Spring - 2.0.1.RELEASE

Облачная версия Spring- Finchley.SR2

logback classic и core версия - 1.2.3

1 Ответ

0 голосов
/ 19 декабря 2018

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

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

Если у вас есть похожая проблема, добавьте & fileExtension к URI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...