2014-04-29 6 views
2

Muhuru-Bay-Microgrid-Dashboad 프로젝트에서 우리는 Spring Boot와 Vaadin을 멋지게 플레이하기 위해 https://github.com/xpoft/spring-vaadin의 코드를 사용하고 있습니다. 문제는 -이 방법으로 우리는 액세스 할 수 없습니다 봄 부팅과 같은SpringBoot 기능을 차단하는 SpringVaadinServlet

/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 서비스에 액세스합니다./REST 서비스는/error로 리디렉션됩니다.이 서비스도 올바르게 작동하지 않습니다. 어떤 힌트도 크게 감사드립니다.

답변

1

스프링 부트와 함께 https://github.com/peholmst/vaadin4spring을 사용하면 응용 프로그램의 다른 REST 서비스에 액세스 할 때 HTTP 404를받는 것과 동일한 문제가있었습니다.

@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); 
    } 
} 
: 나를 위해 일한 무엇 다른 컨텍스트 경로 (/ UI/*)에 angel이라는 UI를 보낼 봄 환경에서 VaadinServletConfiguration.SERVLET_URL_MAPPING_PARAMETER_NAME을 설정했다