我想知道如何在 Spring Boot 的管理端口中添加(第三方)servlet?我知道我可以使用例如轻松添加一个servlet这种方法:
@Bean
public ServletRegistrationBean myServlet() {
return new ServletRegistrationBean(new MyServlet(), "/myservlet");
}
但是这个 servlet 将暴露给外部/应用程序端口(默认为 8080),这不是我想要的。
最佳答案
您的目标是 @Bean
类型 MvcEndpoint
(用于 HTTP 支持)或 Endpoint
(仅适用于 JMX)。 Spring MVC 有一些 Servlet
包装你可以适应的东西(例如 ServletWrappingController
)。您可以查看 Jolokia servlet 如何公开以获取特定详细信息:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/mvc/JolokiaMvcEndpoint.java .
关于spring - 在 Spring Boot 中将 servlet 添加到管理端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738607/