SpringWebflux2.4.2-执行器/auditevents/httptrace/integrationgraph/sessions端点上的404

请关于某些执行器端点返回 404 的小问题。我有一个基于 Webflux 2.4.2 的网络应用程序,仅用于测试此问题,我正在使用

management.endpoints.web.exposure.include=*

Actuator 正在工作,因为 curl 将获得 /health /metrics 和其他端点的响应。

但是,对于这些端点/auditevents /httptrace /integrationgraph /sessions,除了 http 404 之外,我什么也得不到。

[05/Feb/2021:13:00:18 +0000]“选项/auditevents HTTP/1.1”404 141 55 毫秒

  • 请问我错过了什么?
  • 请问启用 /auditevents 端点的步骤是什么?
  • 请问启用/httptrace 端点的步骤是什么?我有侦探和 Zipkin 工作
  • 请问启用/integrationgraph 端点的步骤是什么?
  • 请问启用/sessions 端点的步骤是什么?

这些确实是返回 404 的唯一端点,仍然不知道为什么。不想在每个端点发送一个相同问题的垃圾邮件。所有其他执行器端点都很好。

谢谢

回答

根据Spring Boot 参考文档:

/httptrace在执行器中启用,您必须InMemoryHttpTraceRepository在自定义@Configuration类中创建一个类bean, 它提供请求和响应的跟踪。

@Bean
public HttpTraceRepository htttpTraceRepository() {
  return new InMemoryHttpTraceRepository();
}

/auditevents在执行器中启用,您必须InMemoryAuditEventRepository在自定义@Configuration类中创建一个类的 bean,它公开审计事件信息。

@Bean
public AuditEventRepository auditEventRepository() {
  return new InMemoryAuditEventRepository();
}

要启用/integrationgraph执行器,您必须添加spring-integration-core dependencypom.xml(根据文档):

<dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-core</artifactId>
</dependency>

或者,如果您有一个 spring-boot 项目,请添加以下内容:

  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-integration</artifactId>
  </dependency>

/actuator/sessions默认情况下启用。但是您仍然可以明确添加它以检查行为。

在 application.properties 中添加它。

management.endpoint.sessions.enabled = true


以上是SpringWebflux2.4.2-执行器/auditevents/httptrace/integrationgraph/sessions端点上的404的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>