Весной каждый запрос будет проходить через DispatcherServlet . Чтобы избежать запроса статического файла через DispatcherServlet (Front contoller), мы настраиваем статический контент MVC .
Весна 3.1. представил ResourceHandlerRegistry для настройки ResourceHttpRequestHandlers для обслуживания статических ресурсов из пути к классам, 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"/>
Статическое содержимое Spring Boot MVC, если файл находится в папке WAR webapp / resources .
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
как теперь я могу перевести этот код? Теперь неsuper
на что ссылаться.