SpringBoot将上下文路径添加到Actuator端点

6pp0gazn  于 2023-05-28  发布在  Spring
关注(0)|答案(2)|浏览(158)

我通过将context-path设置为/myservice来运行springboot应用程序。这会导致附加在URL-http://localhost:8080/myservice/actuator/* 处公开的所有执行器端点,而我只需要http://localhost:8080/actuator/*。有没有一种方法可以告诉springboot忽略向执行器端点追加上下文路径(通过DispatcherServlet或CXFServlet或任何东西)请帮助。

x6h2sr28

x6h2sr281#

不幸的是,这是不可能的。
来自文档:
除非管理端口已配置为通过使用不同的HTTP端口公开端点,否则management.endpoints.web.base-path是相对于server.servlet.context-path(Servlet Web应用程序)或spring.webflux.base-path(React式Web应用程序)的。如果配置了management.server.port,则management.endpoints.web.base-path相对于management.server.base-path。
来源:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator.monitoring.customizing-management-server-context-path
您可以为管理端点使用不同的端口。

management.server.port=8081

然后你会得到http://localhost:8081/actuator

wnrlj8wa

wnrlj8wa2#

从技术上讲这是不可能的,因为spring Boot 只有一个DispatcherServlet,它是一个前端控制器,如果你想要两个不同的路径,那么你可以在两个不同的控制器上使用@RequestMapping注解。
如果你想要两个不同的上下文路径,那么你应该有两个DispatcherServlet's

相关问题