Я не могу зарегистрировать мои argumentsResolvers или viewControllers при использовании WebMvcConfigurationSupport
Когда у меня есть класс JavaConfig, он расширяет WebMvcConfigurerAdapter следующим образом:
@EnableWebMvc
@EnableSpringDataWebSupport
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(new CustomPageableArgumentResolver());
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("login");
}
}
Мои пользовательские Resolver и viewControllers регистрируются и добавляются при развертывании приложения.
Но когда я хочу изменить суперкласс на WebMvcConfigurationSupport, в котором также есть эти методы (add*) и, конечно, многое другое, Resolver и ViewControllers не регистрируются. Зачем?
1 ответ
Решение
Я только что нашел ответ. При использовании WebMvcConfigurationSupport нам нужно удалить аннотацию @EnableWebMvc