Po prostu 5.0.1.RELEASE
migruję do wiosennej wersji mvc, ale nagle w eclipse STS WebMvcConfigurerAdapter jest oznaczony jako przestarzały
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/");
}
....
}
Jak mogę to usunąć!
java
spring
spring-mvc
alveomaster
źródło
źródło
super.configureMessageConverters(converters)
jak mogę teraz przetłumaczyć ten kod? Teraz nie ma sięsuper
do czego odwołać.java.lang.StackOverflowError
, ponieważ pominięcie początku.super
rozpoczyna cykliczną, niekończącą się pętlę wywołań.extendMessageConverters(java.util.List)
( docs.spring.io/spring/docs/current/javadoc-api/org/… ).Pracowałem nad
Springfox
dzisiejszą biblioteką dokumentacji odpowiednika Swaggera i odkryłem, że w wiosennej wersji 5.0.8 (obecnie działającej) interfejsWebMvcConfigurer
został zaimplementowany przezWebMvcConfigurationSupport
klasę, którą możemy bezpośrednio rozszerzyć.I w ten sposób użyłem go do ustawienia mojego mechanizmu obsługi zasobów w następujący sposób -
źródło
Posługiwać się
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
W przypadku Spring Boot 2.1.4.RELEASE (Spring Framework 5.1.6.RELEASE) zrób tak
źródło
Wiosną każde żądanie przejdzie przez DispatcherServlet . Aby uniknąć żądania pliku statycznego przez DispatcherServlet (front contoller), konfigurujemy zawartość statyczną MVC .
Wiosna 3.1. wprowadził ResourceHandlerRegistry, aby skonfigurować ResourceHttpRequestHandlers do obsługi zasobów statycznych ze ścieżki klas, WAR lub systemu plików. Możemy programowo skonfigurować ResourceHandlerRegistry w naszej klasie konfiguracji kontekstu WWW.
Konfiguracja XML
Spring Boot MVC Static Content, jeśli plik znajduje się w folderze webapp / resources WAR .
źródło