Proyecto web html css js image txt colocado en Webapp
La ubicación de los recursos estáticos en el proyecto springboot
Directorio de recursos estáticos predeterminados de Springboot
(1) Crear en el directorio src / main / resources /
carpeta estática
(2) Crear en el directorio src / main / resources /
carpeta de recursos
(3) Crear en el directorio src / main / resources /
carpeta pública
(4) Crear en el directorio src / main / resources /
Carpeta META-INF / resources
Si cada directorio tiene el mismo archivo, la prioridad de acceso es META-INF> recursos> estático> público
Directorio de recursos estáticos personalizados
Escribir clase de configuración
MyWebConfiguration.java
package com.sxt.config;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//@Configuration
public class MyWebConfiguration implements WebMvcConfigurer {
/**
* 如果自行注册之后如果没有指字/**那么对原来的四个目录没有影响
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//addResourceHandler添加访问路径的匹配规则 *代表匹配一个文件 **代表匹配所有文件及子文件
registry.addResourceHandler("test1/**","/test2/**")
//addResourceLocations当满足上面的匹配规则之后跳转向的文件的真实路径
.addResourceLocations("classpath:/mystatic/");
}
}
Modificar y ml
¿Por qué hay cuatro directorios predeterminados?
Ver WebMvcAutoConfiguration
Ver recursosPropiedades
Configuración de acceso a webjars
webjars es un paquete jar para la imagen css js en la biblioteca maven
1. ¿Qué son los webjars?
WebJars son bibliotecas web del lado del cliente (como jQuery y Bootstrap) empaquetadas en archivos JAR (Java Archive).
Gestione explícita y fácilmente las dependencias del cliente en aplicaciones web basadas en JVM
Utilice herramientas de compilación basadas en JVM (como Maven, Gradle, sbt, ...) para descargar las dependencias del cliente
Comprenda las dependencias del cliente que está utilizando
Las dependencias de tránsito se resolverán automáticamente y se pueden cargar a través de RequireJS
2. Springboot webjars integrados
1. Configurar pom.xml
<dependencia>
<groupId> org.webjars </groupId>
<artifactId> jquery </artifactId>
<version> 3.4.1 </version>
</dependency>
2. Ver el paquete jar