1

问题是这样的

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

将 bootstrap.yml 用于包含 logging.config 的 Spring Cloud Consul 配置,配置 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]。应该是 org.springframework.boot.logging.logback.LogbackLoggingSystem.configureByResourceUrl(LogbackLoggingSystem.java:180) 的 ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77) 的 .groovy 或 .xml在 org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:149) ... 30 更多

Spring Boot 版本 - 2.0.1.RELEASE

春云版——Finchley.SR2

logback 经典和核心版本 - 1.2.3

4

1 回答 1

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

于 2018-12-19T07:32:34.143 回答