Кастом сервлет в 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();
    }
}
Другие вопросы по тегам