4 Stimmen

Fügen Sie das Servlet dem Verwaltungsport in Spring Boot hinzu

Ich möchte wissen, wie ich einen (Drittanbieter-) Servlet zum Verwaltungsport in Spring Boot hinzufügen kann? Ich weiß, dass ich ein Servlet einfach hinzufügen kann, z. B. mit diesem Ansatz:

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

Aber dieses Servlet wird dem externen/Anwendungsport (standardmäßig 8080) zugänglich gemacht, was nicht das ist, was ich möchte.

-1voto

Dave Syer Punkte 55898

Ihr Ziel ist ein @Bean vom Typ MvcEndpoint (für HTTP-Unterstützung) oder Endpoint (nur für JMX). Spring MVC hat einige Servlet-Wrapper, die Sie anpassen können (z. B. ServletWrappingController). Sie können sich ansehen, wie der Jolokia-Servlet für spezifische Details freigegeben wird: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/mvc/JolokiaMvcEndpoint.java.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X