Добавление конфигурации Джерси отключает контроллер просмотра регистра

Я использую 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);
            }
        };
    }

до того, как я добавил конфигурацию джерси, она работала нормально, а после добавления следующей конфигурации джерси она перестала работать:

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

когда я удаляю класс JerSeyConfig, сопоставление работает нормально, но когда я его добавляю, сопоставление перестает работать, посоветуйте, пожалуйста, как заставить их оба работать вместе нормально.

1 ответ

Не могли бы вы попробовать:

  • аннотировать JerseyConfig с @Component вместо @Configuration и убедитесь, что пакет сканируется с помощью @ComponentScan в основном классе.

  • Удостовериться Spring Сервлет-диспетчер MVC сопоставлен с путем, отличным от Jersey сервлет, например:

    # Spring MVC диспетчерский путь сервлета. Должен отличаться от Джерси для включения / отключения доступа к конечным точкам привода (/ info, / health,...)

    server.servlet-path: /

    # Джерси диспетчер сервлет

    spring.jersey.application-path: /api

Более подробную информацию можно найти в моем блоге: микросервисы с использованием Spring Boot, Jersey, Swagger и Docker

Другие вопросы по тегам