Как работает перехватчик версии SpringBoot 2.x.x (отображение обработчика)? - PullRequest
0 голосов
/ 18 марта 2019

Как работает перехватчик версии 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 по умолчанию такая же?

Как настроить ее в этом случае?

...