【问题标题】:Add servlet to management port in Spring Boot在 Spring Boot 中将 servlet 添加到管理端口
【发布时间】:2014-07-14 14:14:54
【问题描述】:

我想知道如何在 Spring Boot 的管理端口中添加(第三方)servlet?我知道我可以很容易地使用例如添加一个 servlet。这种方法:

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

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

【问题讨论】:

    标签: spring servlets spring-boot


    【解决方案1】:

    您的目标是MvcEndpoint 类型的@Bean(用于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

    【讨论】:

    • 这真的很接近仅链接答案。
    • 现在链接失效了。
    猜你喜欢
    • 2016-04-22
    • 2015-09-17
    • 2019-04-17
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2015-12-08
    相关资源
    最近更新 更多