Я создал сервлет (расширенный из HttpServlet) и аннотировал его в соответствии со спецификациями 3.0 с помощью
@WebServlet(name="DelegateServiceExporter", urlPatterns={"/remoting/DelegateService"})
Мой класс @Configuration
в Spring Boot сканирует пакет этого сервлета. Однако он не регистрирует развертывание этого сервлета во встроенном контейнере Tomcat 8.0.15 при запуске моего приложения Spring Boot.
Итак, я также добавил @Component
в свой сервлет. Теперь Spring Boot регистрирует сервлет (доказывая мне, что пакет сканирования был правильно настроен), но затем регистрирует его с помощью шаблона URL на основе имени класса с использованием верблюжьего регистра. Итак, это было лучше - например, я зарегистрировал сервлет, но с неправильным отображением 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
и учитывать их сопоставления URL-адресов?
@WebServlet
. - person Andy Wilkinson   schedule 06.01.2015