2017-06-02 44 views
0

我使用springboot 1.5.2和我使用的球衣和JSF添加泽西配置禁用寄存器视图控制器

我有默认视图映射/如下:

@Bean 
    public WebMvcConfigurerAdapter defaultView() { 
     return new WebMvcConfigurerAdapter() { 
      @Override 
      public void addViewControllers(ViewControllerRegistry registry) { 
       registry.addViewController("/").setViewName("forward:/faces/public/login.xhtml"); 
       registry.setOrder(Ordered.HIGHEST_PRECEDENCE); 
       super.addViewControllers(registry); 
      } 
     }; 
    } 

i前加入球衣配置,这是工作的罚款,并经过添加以下球衣配置它停止工作:

@Configuration 
public class JerseyConfig extends ResourceConfig { 
    public JerseyConfig() { 
     register(MyService.class); 
    } 
} 

当我删除JerSeyConfig类,映射工作正常,但当我添加它时,映射停止工作,请告知如何使它们一起工作良好。

回答

0

你能尝试:

  • 标注JerseyConfig@Component代替@Configuration,并确保包被在主类通过@ComponentScan扫描。

  • 确保Spring MVC调度的servlet被映射到除了Jersey servlet的不同的路径,例如:

    #Spring MVC的调度servlet路径。需要比新泽西州的不同启用/禁用端点器访问(/信息,/健康,...)

    server.servlet路径:/

    #泽西调度的servlet

    spring.jersey 。应用路径:/ API

更多细节可以在我的博客文章中找到:Microservices using Spring Boot, Jersey, Swagger and Docker