Добавление конфигурации Джерси отключает контроллер просмотра регистра
Я использую 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