在Spring Boot中将servlet添加到管理端口

时间:2014-07-14 14:14:55

标签: spring servlets spring-boot

我想知道如何在Spring Boot中将(第三方)servlet添加到管理端口?我知道我可以轻松地使用例如添加servlet这种方法:

@Bean
public ServletRegistrationBean myServlet() {
    return new ServletRegistrationBean(new MyServlet(), "/myservlet");
}

但是这个servlet将暴露给外部/应用程序端口(默认为8080),这不是我想要的。

1 个答案:

答案 0 :(得分:0)

您的目标是@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