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
THE END
二维码