首页 > 解决方案 > 无法从 spring cloud consul 加载 logback.xml

问题描述

我无法从 consul 为我的 Spring Boot 应用程序加载 logback.xml。bootstrap.properties 中的 consul 配置为:

spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
spring.cloud.consul.enabled=true
spring.cloud.consul.config.fail-fast=true
spring.cloud.consul.config.format=properties
spring.cloud.consul.config.prefix=config
spring.cloud.consul.config.name=myapp
spring.cloud.consul.config.data-key=application.properties

config/myapp 文件夹包含 application.properties 和 logback.xml。我还将spring.cloud.consul.config.format更改为FILES,即使这样它也没有加载 logback.xml (在删除spring.cloud.consul.config.data-key后也尝试过)。

spring cloud 文档中,它展示了如何获取 YAML 或属性文件。那么,领事可以只加载 YAML 或属性文件而不加载 xml 文件吗?无论如何我们可以使用 bootstrap.properties 中定义的配置加载 logback.xml 文件吗?或者我们是否按照此答案中的建议使用 VM Argument -Dlogging.config 获取这些文件。

标签: javaspring-bootspring-cloudlogbackconsul

解决方案


推荐阅读