Ich migriere gerade zur Spring MVC-Version, 5.0.1.RELEASE
aber plötzlich wird in Eclipse STS WebMvcConfigurerAdapter als veraltet markiert
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/");
}
....
}
Wie kann ich das entfernen!
java
spring
spring-mvc
Alveomaster
quelle
quelle
super.configureMessageConverters(converters)
wie kann ich diesen Code jetzt übersetzen? Jetzt gibt es keinsuper
Bezug mehr.java.lang.StackOverflowError
, da das Weglassen.super
einer rekursiven, nie endenden Aufrufschleife weggelassen wird.extendMessageConverters(java.util.List)
( docs.spring.io/spring/docs/current/javadoc-api/org/… ) verwenden.Ich habe an einer Swagger-äquivalenten Dokumentationsbibliothek gearbeitet, die
Springfox
heutzutage aufgerufen wird , und festgestellt, dass in Spring 5.0.8 (derzeit ausgeführt) die SchnittstelleWebMvcConfigurer
nach Klassenklassen implementiert wurdeWebMvcConfigurationSupport
, die wir direkt erweitern können.Und so habe ich es verwendet, um meinen Ressourcenhandhabungsmechanismus wie folgt einzustellen:
quelle
Verwenden
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
Gehen Sie mit Spring Boot 2.1.4.RELEASE (Spring Framework 5.1.6.RELEASE) folgendermaßen vor
quelle
Im Frühjahr wird jede Anfrage über das DispatcherServlet abgewickelt . Um statische Dateianforderungen über DispatcherServlet (Front-Controller) zu vermeiden, konfigurieren wir statischen MVC-Inhalt .
Feder 3.1. führte die ResourceHandlerRegistry ein, um ResourceHttpRequestHandlers für die Bereitstellung statischer Ressourcen aus dem Klassenpfad, der WAR oder dem Dateisystem zu konfigurieren. Wir können die ResourceHandlerRegistry programmgesteuert in unserer Webkontext-Konfigurationsklasse konfigurieren.
XML-Konfiguration
Spring Boot MVC Static Content, wenn sich die Datei im Ordner webapp / resources von WAR befindet .
quelle