【发布时间】: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