【问题标题】:Vaadin and Spring integration: what replaces @VaadinServletConfiguration?Vaadin 和 Spring 集成:什么取代了@VaadinServletConfiguration?
【发布时间】:2015-10-05 16:19:59
【问题描述】:

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

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

但是Book of Vaadin says in 11.18.9. Deploying Spring UIs and Servlets: Custom Servlets

在自定义 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 {
}

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

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

【问题讨论】:

    标签: java spring vaadin7 vaadin4spring


    【解决方案1】:

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

    vaadin.servlet.production-mode=true
    

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

    【讨论】:

      【解决方案2】:

      此注解只是将初始化参数添加到您的 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);}
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        • 2014-02-11
        • 2011-12-29
        • 1970-01-01
        • 2015-05-27
        • 2012-12-29
        相关资源
        最近更新 更多