Я просто перехожу на весеннюю версию mvc, 5.0.1.RELEASE
но внезапно в eclipse STS WebMvcConfigurerAdapter помечен как устаревший
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
// to serve static .html pages...
registry.addResourceHandler("/static/**").addResourceLocations("/resources/static/");
}
....
}
Как я могу это удалить!
java
spring
spring-mvc
альвеомастер
источник
источник
super.configureMessageConverters(converters)
как теперь я могу перевести этот код? Теперь неsuper
на что ссылаться.java.lang.StackOverflowError
, поскольку при отсутствии начала.super
начинается рекурсивный, бесконечный цикл вызовов.extendMessageConverters(java.util.List)
( docs.spring.io/spring/docs/current/javadoc-api/org/… ).Я работал над эквивалентной библиотекой документации Swagger, которая называется
Springfox
сейчас, и обнаружил, что в Spring 5.0.8 (работающей в настоящее время) интерфейсWebMvcConfigurer
был реализован классомWebMvcConfigurationSupport
класса, который мы можем напрямую расширить.И вот как я использовал его для настройки своего механизма обработки ресурсов следующим образом:
источник
Использовать
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
С Spring Boot 2.1.4.RELEASE (Spring Framework 5.1.6.RELEASE) сделайте это так
источник
Весной каждый запрос будет проходить через DispatcherServlet . Чтобы избежать запроса статического файла через DispatcherServlet (Front contoller), мы настраиваем статический контент MVC .
Весна 3.1. представил ResourceHandlerRegistry для настройки ResourceHttpRequestHandlers для обслуживания статических ресурсов из пути к классам, WAR или файловой системы. Мы можем настроить ResourceHandlerRegistry программно внутри нашего класса конфигурации веб-контекста.
Конфигурация XML
Статическое содержимое Spring Boot MVC, если файл находится в папке WAR webapp / resources .
источник