Вы должны добавить свою реализацию HandlerMapping
и добавить ее в список обработчиков.Вам также необходимо указать порядок обработчиков, выполняющих запросы:
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping simpleUrlHandlerMapping
= new SimpleUrlHandlerMapping();
Map<String, Object> urlMap = new HashMap<>();
urlMap.put("/**", defaultController());
simpleUrlHandlerMapping.setUrlMap(urlMap);
simpleUrlHandlerMapping.setOrder(1);
return simpleUrlHandlerMapping;
}
Здесь метод defaultController()
возвращает @Controller
, который вы определили для данного отображения, поэтому DefaultController
.Метод setOrder
определяет приоритет (порядок) обработчиков, начиная с 0. Конечно, некоторые значения по умолчанию HandlerMapping
также должны быть определены как @Bean
.Подробнее о такой конфигурации вы можете найти здесь .
Редактировать с некоторыми мыслями из @Tobia:
Вам нужно удалить аннотацию @RequestMapping
, чтобы контроллер неподобран RequestMappingHandlerMapping
и реализует интерфейс AbstractController
для переопределения определения контроллера в handleRequestInternal()
.