一、背景
项目在引入 sleuth 组件后,发现日志中没有打印出当前项目的服务名称
二、问题排查和解决
-
根据
TraceEnvironmentPostProcessor可以知道,这里取的是spring.application.name配置项 -
知道是怎么取值后,开始检查项目配置,发现项目中是有
spring.application.name配置项的,猜测可能是由于将该配置放在了application.yml中,导致加载的优先级低于 logback 的优先级,所以没有取到服务名称
三、验证并解决问题
- 将
spring.application.name配置项放入bootstrap.yml中,问题解决