Cómo SpringBoot configura elegantemente los recursos estáticos
1. Mapeo de recursos estáticos predeterminado
Spring Boot asigna /** todos los accesos al siguiente directorio de forma predeterminada:
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
Por ejemplo: crear nuevos recursos públicos, estáticos tres directorios y colóquelos en imágenes a.jpg b.jpg c.jpg
Acceso al navegador respectivamente:
http://localhost:8080/a.jpg
http://localhost:8080/b.jpg
http://localhost:8080/c.jpg
2. Mapeo de recursos estáticos personalizado
La primera forma: clase de configuración de recursos estáticos
/**
* Configurar el mapeo de recursos estáticos
* @author sam p>
* @since 2017/7/16
*/@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter { @Override
public void addResourceHandlers(registroResourceHandlerRegistry) { //Agregar todo /static/** el acceso se asigna al directorio classpath:/static/
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
Segunda forma: configurar en application.properties
pring.mvc.static-path-pattern=/static/ **