Не удалось загрузить 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