【问题标题】:Test spring sleuth for non-spring-boot application测试非弹簧启动应用程序的弹簧侦探
【发布时间】:2022-07-21 04:36:15
【问题描述】:

我有一个非常简单的 maven 子模块——“统一日志”——提供一些 logback 配置和一个 LogUtil 类。该子模块不是 Spring Boot 应用程序,并且被其他应用程序使用(作为 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 Boot 应用程序,并且 Spring 的整个自动配置部分不会被加载? 谢谢

【问题讨论】:

    标签: spring-boot integration-testing trace spring-cloud-sleuth


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多