ich ein Servlet erstellt (die sich von HttpServlet) und mit Anmerkungen versehen gemäß 3.0 Spezifikationen mitFrühling Stiefel nicht ehren @WebServlet
@WebServlet(name="DelegateServiceExporter", urlPatterns={"/remoting/DelegateService"})
Meine @Configuration
Klasse im Frühjahr Boot-scannt dieses Paket des Servlets. Es wird jedoch nicht protokolliert, dass es dieses Servlet im eingebetteten Tomcat 8.0.15-Container bereitgestellt hat, wenn meine Spring Boot-Anwendung gestartet wird.
Also fügte ich meinem Servlet auch @Component
hinzu. Nun registriert Spring Boot das Servlet (was mir beweist, dass das Scan-Paket korrekt eingerichtet wurde), aber dann registriert es es mit einem URL-Muster basierend auf einem Klassennamen unter Verwendung von camel case. Also, das war besser - z. B. habe ich ein Servlet registriert, aber mit den falschen URL-Mappings!
2015-01-05 11:29:08,516 INFO (localhost-startStop-1) [org.springframework.boot.context.embedded.ServletRegistrationBean] Mapping servlet: 'delegateServiceExporterServlet' to [/delegateServiceExporterServlet/]
Wie erhalte ich Frühling Boot to auto-Last alle @WebServlet
kommentierten Servlets und ihre URL-Zuordnungen zu ehren?
Sie nicht. Spring Boot verwendet eine andere Möglichkeit zum Konfigurieren und Zuordnen von Servlets. –
Ich habe [ein Problem] geöffnet (https://github.com/spring-projects/spring-boot/issues/2290), um die Möglichkeit zu besprechen, '@ WebServlet' zu ehren. –
Ich habe es mit dem Rat hier arbeiten. Danke allen! Ich konnte nicht finden, wo die Spring Boot-Dokumentation sagt, dass sie keine WebServlet-Annotation unterstützt, weshalb ich verwirrt war. Wenn ich das Dokument verpasst habe, lass es mich wissen, wo es steht. Andernfalls wäre zumindest eine Aktualisierung der Spring Boot-Dokumentation hilfreich - z. B. explizit, dass die WebServlet-Annotation nicht unterstützt wird. :) – Jason