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.
- kami telah menambahkan
/js/**
pola ke ResourceHandler, mari sertakan foo.js
sumber daya yang terletak di webapp/js/
direktori
- kami telah menambahkan
/resources/static/**
pola ke ResourceHandler, mari sertakan foo.html
sumber daya yang terletak di webapp/resources/
direktori
@Configuration
@EnableWebMvc
public class StaticResourceConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
System.out.println("WebMvcConfigurer - addResourceHandlers() function get loaded...");
registry.addResourceHandler("/resources/static/**")
.addResourceLocations("/resources/");
registry
.addResourceHandler("/js/**")
.addResourceLocations("/js/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new GzipResourceResolver())
.addResolver(new PathResourceResolver());
}
}
Konfigurasi XML
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
Spring Boot MVC Static Content jika file tersebut terletak di folder webapp / resource WAR .
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
bagaimana sekarang saya bisa menerjemahkan kode ini? Sekarang tidak ada yangsuper
bisa dirujuk.