Я не могу зарегистрировать мои 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

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