我通过将context-path设置为/myservice来运行springboot应用程序。这会导致附加在URL-http://localhost:8080/myservice/actuator/* 处公开的所有执行器端点,而我只需要http://localhost:8080/actuator/*。有没有一种方法可以告诉springboot忽略向执行器端点追加上下文路径(通过DispatcherServlet或CXFServlet或任何东西)请帮助。
我通过将context-path设置为/myservice来运行springboot应用程序。这会导致附加在URL-http://localhost:8080/myservice/actuator/* 处公开的所有执行器端点,而我只需要http://localhost:8080/actuator/*。有没有一种方法可以告诉springboot忽略向执行器端点追加上下文路径(通过DispatcherServlet或CXFServlet或任何东西)请帮助。
2条答案
按热度按时间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
您可以为管理端点使用不同的端口。
然后你会得到http://localhost:8081/actuator
wnrlj8wa2#
从技术上讲这是不可能的,因为spring Boot 只有一个
DispatcherServlet
,它是一个前端控制器,如果你想要两个不同的路径,那么你可以在两个不同的控制器上使用@RequestMapping
注解。如果你想要两个不同的上下文路径,那么你应该有两个
DispatcherServlet's