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

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

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

Spring boot version - 2.0.1.RELEASE

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

logback классическая и базовая версия - 1.2.3

1 ответ

Следующее решение, работало для меня. Просто измените 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

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