Навесні кожен запит буде проходити через DispatcherServlet . Щоб уникнути запиту статичного файлу через DispatcherServlet (передній контролер), ми налаштовуємо статичний вміст MVC .
Весна 3.1. представив ResourceHandlerRegistry для налаштування ResourceHttpRequestHandlers для обслуговування статичних ресурсів з classpath, WAR або файлової системи. Ми можемо налаштувати 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"/>
Статичний вміст весняного завантаження MVC, якщо файл знаходиться в папці webapp / ресурси ВОЙН.
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
міг перекласти цей код? Зараз на це немає жоднихsuper
посилань.