Saya baru saja bermigrasi ke versi mvc musim semi 5.0.1.RELEASE
tetapi tiba-tiba di gerhana STS WebMvcConfigurerAdapter ditandai sebagai tidak digunakan lagi
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/");
}
....
}
Bagaimana saya bisa menghapus ini!
java
spring
spring-mvc
alveomaster.dll
sumber
sumber
super.configureMessageConverters(converters)
bagaimana sekarang saya bisa menerjemahkan kode ini? Sekarang tidak ada yangsuper
bisa dirujuk.java.lang.StackOverflowError
, karena menghilangkan.super
awal loop panggilan rekursif dan tidak pernah berakhir.extendMessageConverters(java.util.List)
( docs.spring.io/spring/docs/current/javadoc-api/org/… ) sebagai gantinya.Saya telah mengerjakan pustaka dokumentasi setara Swagger yang disebut
Springfox
saat ini dan saya menemukan bahwa di Spring 5.0.8 (berjalan saat ini), antarmukaWebMvcConfigurer
telah diimplementasikan oleh kelasWebMvcConfigurationSupport
kelas yang dapat kita kembangkan secara langsung.Dan inilah cara saya menggunakannya untuk menyetel mekanisme penanganan sumber daya saya sebagai berikut -
sumber
Menggunakan
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
Dengan Spring Boot 2.1.4.RELEASE (Spring Framework 5.1.6.RELEASE), lakukan seperti ini
sumber
Di Musim Semi, setiap permintaan akan melalui DispatcherServlet . Untuk menghindari permintaan file Statis melalui DispatcherServlet (Front contoller) kita mengkonfigurasi konten MVC Static .
Musim semi 3.1. memperkenalkan ResourceHandlerRegistry untuk mengonfigurasi ResourceHttpRequestHandlers untuk melayani sumber daya statis dari classpath, WAR, atau sistem file. Kita dapat mengkonfigurasi ResourceHandlerRegistry secara terprogram di dalam kelas konfigurasi konteks web kita.
Konfigurasi XML
Spring Boot MVC Static Content jika file tersebut terletak di folder webapp / resource WAR .
sumber