İlkbaharda her istek DispatcherServlet'ten geçecek . DispatcherServlet (Ön denetleyici) aracılığıyla Statik dosya talebini önlemek için MVC Statik içeriğini yapılandırıyoruz .
İlkbahar 3.1. sınıf yolundan, WAR'dan veya dosya sisteminden statik kaynaklara hizmet vermek için ResourceHttpRequestHandlers'ı yapılandırmak için ResourceHandlerRegistry'i tanıttı. ResourceHandlerRegistry'i web bağlamı yapılandırma sınıfımız içinde programlı olarak yapılandırabiliriz.
/js/**
kalıbı ResourceHandler'a ekledik foo.js
, webapp/js/
dizinde bulunan kaynağı dahil edelim
/resources/static/**
kalıbı ResourceHandler'a ekledik foo.html
, webapp/resources/
dizinde bulunan kaynağı dahil edelim
@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());
}
}
XML Yapılandırması
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
Spring Boot MVC Static Content , dosya WAR'ın webapp / resources klasöründe bulunuyorsa.
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
şimdi bu kodu nasıl çevirebilirim? Şimdisuper
değinilecek bir şey yok .