【问题标题】:Not able to load logback.xml from Consul无法从 Consul 加载 logback.xml
【发布时间】:2019-05-19 15:48:35
【问题描述】:

问题是这样的

我在 Consul KV 商店中拥有该项目的所有配置 配置包括application.yml、logback.xml和我的项目需要的一些其他配置。

使用 bootstrap.yml 进行 Spring Cloud Consul 配置,其中包含 logging.config 用于配置的 URI logging.config 的 URI 如下 - 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 boot 版本 - 2.0.1.RELEASE

春季云版-Finchley.SR2

logback 经典和核心版本 - 1.2.3

【问题讨论】:

    标签: java spring-boot consul spring-cloud-consul consul-kv


    【解决方案1】:

    以下解决方案对我有用。只需更改在 bootstrap.yml 中传递给 logging.config 的 URI 或作为 VM 参数

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

    如果您有类似的问题,请将 &fileExtension 添加到 URI

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多