En Spring, todas las solicitudes pasarán por DispatcherServlet . Para evitar la solicitud de archivos estáticos a través de DispatcherServlet (controlador frontal), configuramos el contenido estático de MVC .
Primavera 3.1. introdujo ResourceHandlerRegistry para configurar ResourceHttpRequestHandlers para el servicio de recursos estáticos desde classpath, WAR o el sistema de archivos. Podemos configurar ResourceHandlerRegistry programáticamente dentro de nuestra clase de configuración de contexto web.
- hemos agregado el
/js/**
patrón al ResourceHandler, vamos a incluir el foo.js
recurso ubicado en el webapp/js/
directorio
- hemos agregado el
/resources/static/**
patrón al ResourceHandler, vamos a incluir el foo.html
recurso ubicado en el webapp/resources/
directorio
@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());
}
}
Configuración XML
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
Spring Boot MVC Static Content si el archivo se encuentra en la carpeta de recursos / aplicaciones web de WAR .
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)
cómo puedo traducir este código ahora? Ahora no hay nadasuper
al que referirse.