Кастом сервлет в Vaadin + Spring Boot
Я пытаюсь воспроизвести упрощенную версию официальной демонстрации Vaadin Dashboard, но я использую Spring Boot для управления зависимостями.
В DashboardServlet.java
В файле вы найдете этот код:
public class DashboardServlet extends VaadinServlet {
@Override
protected final void servletInitialized() throws ServletException {
super.servletInitialized();
getService().addSessionInitListener(new DashboardSessionInitListener());
}
}
Демонстрация использует настроенный сервлет.
Вопрос: как этого добиться в Spring Boot? Как я могу заставить Spring Boot вводить свой класс сервлетов?
1 ответ
Решение
Вы должны создать bean-компонент управления с именем vaadinServlet
и вы хотите продлить SpringVaadinServlet
учебный класс. Это должно работать:
@Component("vaadinServlet")
public class MySpringVaadinServlet extends SpringVaadinServlet {
@Override
protected void servletInitialized() throws ServletException {
super.servletInitialized();
}
}