如何将单个Spring执行器端点指向根(“/”)

vddsk6oq  于 2022-11-23  发布在  Spring
关注(0)|答案(2)|浏览(94)

我需要在特定端口的根路径上公开一个健康终结点。
然而,根路径是为执行器端点概述保留的,我无法找到一种方法来用特定端点功能覆盖该概述功能。
这不起作用:

management.endpoints.web.base-path=/
management.endpoints.web.path-mapping.health=""

作为一个解决方案,我创建了一个rest控制器,它将“/”重定向到“/actuator/health”。但是它看起来很难看。有人知道更好的解决方案吗?

czfnxgou

czfnxgou1#

management.endpoints.web.base-path=/
management.endpoints.web.path-mapping.health=/

base-path设置为/按照DOC禁用发现端点,
当管理上下文路径设置为/时,将禁用发现页,以防止与其他Map发生冲突。
这允许您将任何单个执行器端点的路径Map设置为/。您可以将其用于health,也可以将其用于任何其他端点。
请注意,仅当base-path/时才可能出现这种情况。对于任何其他base-path,尝试对任何端点执行path-mapping/的操作都将给予

IllegalStateException: Ambiguous mapping. Cannot map 'Actuator root web endpoint' method

得双曲余切值.

mrphzbgm

mrphzbgm2#

在与多位工程师交谈后,似乎我的重定向解决方案是唯一可能的。

相关问题