【问题标题】:SpringVaadinServlet blocking SpringBoot featuresSpring VaadinServlet 阻塞 Spring Boot 功能
【发布时间】:2014-04-29 14:34:10
【问题描述】:

在我们的Muhuru-Bay-Microgrid-Dashboad 项目中,我们使用来自https://github.com/xpoft/spring-vaadin 的代码来尝试让Spring Boot 和Vaadin 能够很好地运行。问题 - 使用这种方法,我们无法在启动时访问许多其他服务 Spring Boot 寄存器,例如

/configprops /health /dump /info /trace /mappings /error /autoconfig

我们的启动代码如下:

@Bean
public ServletRegistrationBean servletRegistrationBean() {
    final ServletRegistrationBean servletRegistrationBean
            = new ServletRegistrationBean(
            new ru.xpoft.vaadin.SpringVaadinServlet(),
            "/*", "/VAADIN/*");
    return servletRegistrationBean;
}

当我们尝试访问 Spring Boot 的注册 REST 服务时,我们会被重定向到 /error - 这也无法正常工作。任何提示都非常感谢。

【问题讨论】:

    标签: vaadin spring-boot


    【解决方案1】:

    尝试使用这个插件来集成 Spring Boot 和 Vaadin: https://github.com/peholmst/vaadin4spring 它仍处于测试阶段,但在我看来它比 Xpoft 插件好得多。

    【讨论】:

      【解决方案2】:

      在 Spring Boot 中使用 https://github.com/peholmst/vaadin4spring,我在访问应用程序的其他 REST 服务时遇到了同样的问题,即获得 HTTP 404。 对我有用的是在 spring 环境中设置 VaadinServletConfiguration.SERVLET_URL_MAPPING_PARAMETER_NAME 以将 Vaadin UI 发送到不同的上下文路径 (/ui/*):

      @SpringBootApplication
      public class AppSpringConfig {
          public static void main(String[] args) {
              new SpringApplicationBuilder(AppSpringConfig.class).initializers(new ApplicationContextInitializer<ConfigurableApplicationContext>() {
                  public void initialize(ConfigurableApplicationContext applicationContext)
                  {
                      ConfigurableEnvironment appEnvironment = applicationContext.getEnvironment();
                      Properties props = new Properties();
                      props.put(VaadinServletConfiguration.SERVLET_URL_MAPPING_PARAMETER_NAME, "/ui/*");
                      PropertySource< ? > source = new PropertiesPropertySource("vaadin", props);
                      appEnvironment.getPropertySources().addFirst(source);
                  }
              }).run(args);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2019-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多