Na primavera, todos os pedidos passarão pelo DispatcherServlet . Para evitar a solicitação de arquivo estático por meio do DispatcherServlet (Contoller frontal), configuramos o conteúdo estático MVC .
Spring 3.1. introduziu ResourceHandlerRegistry para configurar ResourceHttpRequestHandlers para servir recursos estáticos do classpath, WAR ou sistema de arquivos. Podemos configurar o ResourceHandlerRegistry programaticamente dentro de nossa classe de configuração de contexto da web.
- adicionamos o
/js/**
padrão ao ResourceHandler, vamos incluir o foo.js
recurso localizado no webapp/js/
diretório
- adicionamos o
/resources/static/**
padrão ao ResourceHandler, vamos incluir o foo.html
recurso localizado no webapp/resources/
diretório
@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());
}
}
Configuração XML
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
Conteúdo estático do Spring Boot MVC se o arquivo estiver localizado na pasta webapp / resources do WAR .
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
como posso traduzir este código? Agora não hásuper
como se referir.