当前位置: 首页 > 知识库问答 >
问题:

spring cloud sleuth中不推荐使用TracingFilter

富波光
2023-03-14

在Spring Cloud Sleuth中,TracingFilter似乎已被弃用,我找不到任何替代方案来注入mockMvc,如:

    @Autowired
    private TracingFilter traceFilter;

    @BeforeAll
    void init() throws IOException, URISyntaxException {
        this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context).apply(springSecurity())
                .addFilters(this.traceFilter)
                .build();
    }

有人找到其他选择吗?

乔纳森。

共有2个答案

葛磊
2023-03-14

使用解决:

protected static TracingFilter tracingFilter(final WebApplicationContext context) {
    return TracingFilter.create(context.getBean(CurrentTraceContext.class), context.getBean(HttpServerHandler.class));
}
梁丘成和
2023-03-14

TracingFilter未弃用。

您看到的问题:

No qualifying bean of type 'org.springframework.cloud.sleuth.instrument.web.servlet.TracingFilter'

发生这种情况是因为Sleuth没有创建TracingFilterbean(TracingFilter是一个Filter,并且以正确的顺序注册它可能很棘手)。

它是在TraceWebServletConfiguration中创建的。你也可以在这里做类似的事情,尽管我不确定我是否理解你想做什么。

 类似资料:
  • 我收到此错误,并且尝试将更改为仍然收到不同的错误。

  • 问题内容: 我收到此警告,但是该程序仍然可以正常运行。 MySQL代码向我显示了一条PHP消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将被删除:在第2行的C:\ xampp \ htdocs \ task \ media \ new \ connect.inc.php中使用mysqli或PDO代替 我的页面是 这是什么意思,我该如何消除该消息? 问题答案: 有

  • 问题内容: 我正在尝试使用和进行单元测试。 当我不包含注释时,测试将失败。但 不推荐使用MockitoJUnitRunner类型 我正在使用Mockito 2.6.9。我应该怎么做? 问题答案: 现在确实已弃用,应该改为使用。如您所见,仅软件包名称已更改,该类的简单名称仍为 。 摘录自javadoc : 移至,该课程将在Mockito 3中删除

  • 新的侦听器(又名OnCameraMoveListener())方法onCameraMove()没有CameraPosition CameraPosition输入变量,所以我很迷惑:有没有方法回收我的旧代码? 这里有一些参考资料。

  • 我收到这个警告,但程序仍然正常运行。 MySQL代码用PHP向我显示了一条消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将删除该扩展:在C:\xampp\htdocs\task\media\new\connect.inc.php第2行使用mysqli或PDO 我的页是 这意味着什么,我如何消除消息?

  • 问题内容: 当我使用以下用户定义的异常时,我收到一条警告:Python 2.6中不推荐使用BaseException.message: 这是警告: 这怎么了 为了摆脱过时警告,我必须更改什么? 问题答案: 解决方案-几乎不需要编码 只是继承您的异常类,并将消息作为第一个参数传递给构造函数 例: 您可以使用或(不太优雅)来访问自定义消息。 背景 在较新的Python版本(从2.6开始)中,我们应该从