Spring에서는 모든 요청이 DispatcherServlet을 통과합니다 . DispatcherServlet (Front contoller)을 통한 정적 파일 요청을 피하기 위해 MVC 정적 콘텐츠를 구성 합니다 .
봄 3.1. 클래스 경로, WAR 또는 파일 시스템에서 정적 리소스를 제공하기 위해 ResourceHttpRequestHandlers를 구성하기 위해 ResourceHandlerRegistry가 도입되었습니다. 웹 컨텍스트 구성 클래스 내에서 프로그래밍 방식으로 ResourceHandlerRegistry를 구성 할 수 있습니다.
/js/**
ResourceHandler에 패턴을 추가 foo.js
했습니다. webapp/js/
디렉토리 에 있는 리소스를 포함 할 수 있습니다.
/resources/static/**
ResourceHandler에 패턴을 추가 foo.html
했습니다. webapp/resources/
디렉토리 에 있는 리소스를 포함 할 수 있습니다.
@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 구성
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
파일이 WAR의 webapp / resources 폴더 에있는 경우 Spring Boot MVC 정적 콘텐츠 .
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
지금이 코드를 변환 할 수 있습니까? 이제super
참조 할 것이 없습니다 .