2

在我的 pre-spring 代码中,我有以下配置:

@VaadinServletConfiguration(productionMode = false, ui = AppUI.class, closeIdleSessions = true)
public class AppServlet extends VaadinServlet {
}

Vaadin 之书在 11.18.9 中说。部署 Spring UI 和 Servlet:自定义 Servlet

在自定义 Vaadin servlet 时,如第 4.8.2 节“Vaadin Servlet、Portlet 和服务”中所述,您只需扩展 com.vaadin.spring.internal.VaadinSpringServlet 而不是 com.vaadin.servlet.VaadinServlet。

@WebServlet(value = "/*", asyncSupported = true)
public class MySpringServlet extends SpringVaadinServlet {
}

如第 4.9 节“部署应用程序”中所述,自定义 servlet 不能像通常使用 Vaadin servlet 那样具有 @VaadinServletConfiguration。

我的问题是:我在哪里从@VaadinServletConfiguration 传递参数?

4

2 回答 2

3

您可以在application.properties文件中定义它们。例如:

vaadin.servlet.production-mode=true

我正在使用 IntelliJ IDEA 14,并且能够自动完成这些设置。

于 2015-07-16T17:52:35.343 回答
0

此注释只是将 init 参数添加到您的 vaadin servlet。

您可以覆盖方法,并添加所有手动

@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);}
}
于 2015-09-14T12:28:41.377 回答