Trong Spring, mọi yêu cầu sẽ đi qua DispatcherServlet . Để tránh yêu cầu tệp tĩnh thông qua DispatcherServlet (Front contoller), chúng tôi cấu hình nội dung MVC Static .
Mùa xuân 3.1. đã giới thiệu ResourceHandlerRegistry để cấu hình ResourceHttpRequestHandlers để cung cấp tài nguyên tĩnh từ classpath, WAR hoặc hệ thống tệp. Chúng ta có thể định cấu hình ResourceHandlerRegistry theo chương trình bên trong lớp cấu hình ngữ cảnh web của chúng ta.
- chúng tôi đã thêm
/js/**
mẫu vào ResourceHandler, cho phép bao gồm foo.js
tài nguyên nằm trong webapp/js/
thư mục
- chúng tôi đã thêm
/resources/static/**
mẫu vào ResourceHandler, cho phép bao gồm foo.html
tài nguyên nằm trong webapp/resources/
thư mục
@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());
}
}
Cấu hình XML
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
Spring Boot MVC Nội dung tĩnh nếu tệp nằm trong thư mục tài nguyên / ứng dụng web của WAR .
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
làm thế nào bây giờ tôi có thể dịch mã này? Bây giờ không có gìsuper
để tham khảo.