Vaadin SpringVadInServlet阻止SpringBoot功能

Vaadin SpringVadInServlet阻止SpringBoot功能,vaadin,spring-boot,Vaadin,Spring Boot,在我们的项目中,我们使用来自的代码试图让Spring Boot和Vaadin玩得很好。问题在于,使用这种方法,我们无法在启动时访问许多其他rest服务Spring引导寄存器,例如 /configprops /健康 /倾倒 /信息 /痕迹 /映射 /错误 /自动配置 我们的启动代码如下所示: @Bean 公共ServletRegistrationBean ServletRegistrationBean(){ 最终ServletRegistrationBean ServletRegistratio

在我们的项目中,我们使用来自的代码试图让Spring Boot和Vaadin玩得很好。问题在于,使用这种方法,我们无法在启动时访问许多其他rest服务Spring引导寄存器,例如

/configprops
/健康
/倾倒
/信息
/痕迹
/映射
/错误
/自动配置

我们的启动代码如下所示:

@Bean
公共ServletRegistrationBean ServletRegistrationBean(){
最终ServletRegistrationBean ServletRegistrationBean
=新ServletRegistrationBean(
新的ru.xpoft.vaadin.SpringVaadinServlet(),
“/*”、“/VAADIN/*”;
返回servletRegistrationBean;
}

当我们尝试访问SpringBoot注册的REST服务时,会被重定向到/error,这也不能正常工作。非常感谢您的任何提示

尝试使用此插件集成Spring Boot和Vaadin: 它仍然是beta版,但在我看来,它比Xpoft插件好得多。

使用Spring Boot时,我在访问应用程序的其他REST服务时遇到了同样的问题,即获取HTTP 404。 对我来说,有效的方法是在spring环境中设置VaadinServletConfiguration.SERVLET\u URL\u MAPPING\u PARAMETER\u NAME,将Vaadin UI发送到不同的上下文路径(/UI/*):

@springboot应用程序
公共类AppSpringConfig{
公共静态void main(字符串[]args){
新的SpringApplicationBuilder(AppSpringConfig.class).initializer(新的ApplicationContextInitializer()){
public void初始化(ConfigurableApplicationContext applicationContext)
{
ConfigurableEnvironment AppenEnvironment=applicationContext.getEnvironment();
Properties props=新属性();
put(VaadinServletConfiguration.SERVLET\u URL\u MAPPING\u PARAMETER\u NAME,“/ui/*”);
PropertySource<?>source=新的ProperteSPropertySource(“vaadin”,props);
appEnvironment.getPropertySources().addFirst(源);
}
}).run(args);
}
}
@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);
    }
}