2017-06-02 3 views
0

ich bin mit springboot 1.5.2 und ich bin mit Trikot und JSFJersey Konfiguration Hinzufügen deaktiviert Register View-Controller

ich habe Mapping für Standardansicht/wie folgt:

@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); 
      } 
     }; 
    } 

bevor ich Trikot Konfiguration hinzugefügt es funktioniert gut, und nachdem ich die folgende Jersey Konfiguration hinzugefügt es aufgehört zu arbeiten:

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

wenn ich die JerSeyConfig Klasse zu entfernen, das Mapping funktioniert gut, aber Wenn ich es hinzufüge, funktioniert das Mapping nicht mehr. Bitte geben Sie an, wie Sie beide zusammenarbeiten lassen.

Antwort

0

Könnten Sie versuchen:

  • Beschriften JerseyConfig mit @Component statt @Configuration und stellen Sie sicher, Paket wird in Hauptklasse über @ComponentScan abgetastet wird.

    Weg

    # Spring MVC Dispatcher Servlet:

  • Vergewissern Sie sich, Spring MVC Dispatcher Servlet anders als Jersey Servlets, zum Beispiel auf einen Pfad abgebildet. Muss anders sein als Jersey aktivieren/deaktivieren Actuator Endpunkte Zugang (/ Info,/Gesundheit, ...)

    server.servlet-Pfad:/

    # Jersey Dispatcher Servlet

    spring.jersey .application-Pfad:/api

Mehr Details in meiner Blog-Post gefunden werden können: Microservices using Spring Boot, Jersey, Swagger and Docker

Verwandte Themen