Интеграция Vaadin и Spring: что заменяет @VaadinServletConfiguration?
В моем коде pre-spring у меня была следующая конфигурация:
@VaadinServletConfiguration(productionMode = false, ui = AppUI.class, closeIdleSessions = true)
public class AppServlet extends VaadinServlet {
}
Но Книга Ваадина говорит в 11.18.9. Развертывание пользовательских интерфейсов и сервлетов Spring: пользовательские сервлеты
При настройке сервлета Vaadin, как описано в разделе 4.8.2, "Сервлет, портлет и служба Vaadin", вам просто нужно расширить com.vaadin.spring.internal.VaadinSpringServlet вместо com.vaadin.servlet.VaadinServlet.
@WebServlet(value = "/*", asyncSupported = true) public class MySpringServlet extends SpringVaadinServlet { }
Пользовательский сервлет не должен иметь @VaadinServletConfiguration, как это обычно бывает с сервлетом Vaadin, как описано в разделе 4.9 "Развертывание приложения".
Мой вопрос: где я могу передать параметры из @VaadinServletConfiguration?
2 ответа
Вы можете определить их в application.properties
файл. Например:
vaadin.servlet.production-mode=true
Я использую IntelliJ IDEA 14 и могу автоматически заполнить эти настройки.
Эта аннотация просто добавляет параметры init к вашему сервлету vaadin.
Вы можете переопределить метод, и добавить все руководство
@WebServlet(value = "/*", asyncSupported = true)
public class WebServletVaadinConfiguration extends VaadinServlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
servletConfig.getServletContext().setInitParameter("productionMode","true");
super.init(servletConfig);}
}