我创建了一个 Servlet(从 HttpServlet 扩展)并按照 3.0 规范进行了注释
@WebServlet(name="DelegateServiceExporter", urlPatterns={"/remoting/DelegateService"})
我@Configuration
在 Spring Boot 中的课程扫描了这个 servlet 的包。但是,当我的 Spring Boot 应用程序启动时,它不会记录它已经在嵌入式 Tomcat 8.0.15 容器中部署了这个 servlet。
所以,我也添加@Component
到我的 servlet 中。现在,Spring Boot 注册 servlet(向我证明扫描包已正确设置),但随后它使用基于类名的 URL 模式注册它,使用驼峰式大小写。所以,这样更好 - 例如,我注册了一个 servlet,但 URL 映射错误!
2015-01-05 11:29:08,516 INFO (localhost-startStop-1) [org.springframework.boot.context.embedded.ServletRegistrationBean] Mapping servlet: 'delegateServiceExporterServlet' to [/delegateServiceExporterServlet/]
如何让 Spring Boot 自动加载所有带@WebServlet
注释的 servlet 并尊重它们的 url 映射?