Spring Boot 2.2.6-RELEASE
在我的application.yml
,我有这一行:
logging.config: classpath:my-logback-config.xml
这很好用,春天很好地得到了它的配置
在我的my-logback-config.xml
我有这一行:
<springProperty name="LOG_HOST" source="config.logHost" />
<springProperty name="LOG_PORT" source="config.logPort" />
同样,这很好用,它从外部配置文件中获取其值,该配置文件在 ENV 变量中定义
SPRING_CONFIG_ADDITIONAL_LOCATION=file:/my-env.properties
但是当我启用 Spring Cloud Kubernetes 时,这会失败,并出现 UnknowHostException :("LOG_HOST_IS_UNDEFINED" cannot be resolved.
的值LOG_HOST
用于设置网络附加程序)
为什么启用 Spring Cloud Kubernetes 会改变日志初始化的行为?
似乎尚未加载 SPRING_CONFIG_ADDITIONAL_LOCATION 中的值。
我无法从 configMap 加载此值,因为在初始化日志记录时尚未初始化 Spring Cloud Kubernetes。