测试非弹簧靴应用的弹簧侦探



我有一个非常简单的maven子模块"unified-logging"-提供一些logback配置和LogUtil类。这个子模块不是spring引导应用程序,而是由其他应用程序使用(在pom中作为编译时依赖项)。

我还在此子模块的pom中添加了spring cloud sleuth依赖项,以注入spanId和traceId。Logback配置提供了这些领域的模式:

<nestedField>
<fieldName>trace</fieldName>
<providers>
<pattern>
<pattern>
{
"traceId": "%X{traceId:-}",
"parentSpanId": "%X{parentSpanId:-}",
"spanId": "%X{spanId:-}"
}
</pattern>
</pattern>
</providers>
</nestedField>

我如何测试traceId和spanId是否真的生成并注入到日志中,因为这不是一个spring引导应用程序,spring的整个自动配置部分将不会被加载?由于

你可以通过引入Spring Boot作为测试依赖来测试它,并编写一个简单的测试应用来测试集成。

最新更新