Я бегу Spring 4 веб MVC проекта:@ControllerAdvice конфликт с ResourceHandler: Spring 4
Редакция: Мой controlleradvice для 404 обработчика исключений не работает. Однако, если я прокомментирую метод addResourceHandlers в классе WebConfig, он будет работать. (Я не могу удалить, что, как он решает свои статические ресурсы) _
Это мой веб-конфигурация:
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
/*
* Resource handler for static resources
*/
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
}
}
И это мой обработчик 404 Исключения:
@ControllerAdvice
public class ExceptionController {
@ExceptionHandler(NoHandlerFoundException.class)
public String handle404(Exception e) {
return "error/404";
}
}
Я уже устанавливаю throwExceptionIfNoHandlerFound true в методе onStartup, и он работает, когда я удаляю метод addResourceHandlers из WebConfig. Я не могу использовать их обоих вместе. – kukkuz
Возможно, это связано с тем, что у вас есть setup registry.addResourceHandler ("/ **"), который включает в себя все. Судя по местоположению вашего ресурса, не можете ли вы определить registry.addResourceHandler ("/ static/**"), чтобы сузить статический контент? – dimitrisli
:) Вот и все. Большое спасибо. Не могли бы вы сообщить мне, почему он столкнулся? – kukkuz