Как работает перехватчик версии SpringBoot 2.xx (отображение обработчика)?
В весенней загрузке 2.xx, почему 404 не найденный запрос URL перехватил мой перехватчик?Я думаю, что обработчик отображения сервлета диспетчера вернет не найденное исключение.но перехватили.
Это перехватчик
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Autowired
CommonIntercpetor commonIntercpetor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(commonIntercpetor).addPathPatterns("/**");
}
}
Я реализовал только один базовый контроллер и перехватчик для тестирования.
Статические ресурсы:
- / resources / static / test.html
И т. Д.
В перехватчике просто распечатайте тестовую строку на консоли.
когда я тестирую, как это,
незарегистрированный запрос URL
вызывает статический ресурс test.html, например http: // localhost / test.html
Перехватчик также выполняется в обоих вышеуказанных случаях.
здесь
Если я включу аннотацию @EnableWebMvc, она будет активирована, но не рекомендуется игнорировать политику диспетчера по умолчанию.
не найдено В случае запроса я предоставлю две опции для файла конфигурации приложения (spring.mvc.throw-exception-if-no-handler-found: true / spring.resources.add-отображения: ложно).но статический файл не работал.
Как работает перехватчик версии SpringBoot 2.xx (сопоставление обработчиков)?
Политика диспетчера SpringBoot по умолчанию такая же?
Как настроить ее в этом случае?