Html css js image txt web项目中 放在 Webapp
在springboot项目中 静态资源放置的位置
Springboot默认的静态资源目录
(1)在src/main/resources/目录下创建
static文件夹
(2)在src/main/resources/目录下创建
resources文件夹
(3)在src/main/resources/目录下创建
public文件夹
(4)在src/main/resources/目录下创建
META-INF/resources文件夹
如果每个目录下面都有相同的文件,那么访问的优先级为 META-INF>resources>static>public
自定义静态资源目录
编写配置类
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/");
}
}
修改yml
为什么会有默认的四个目录
查看WebMvcAutoConfiguration
查看ResourcesProperties
webjars的访问配置
webjars是maven库里面对css js image打的一个jar包
1,什么是webjars
WebJars是打包到JAR(Java Archive)文件中的客户端Web库(例如jQuery和Bootstrap)。
在基于JVM的Web应用程序中显式轻松地管理客户端依赖项
使用基于JVM的构建工具(例如Maven,Gradle,sbt,...)来下载客户端依赖项
了解您正在使用的客户端依赖项
传递依赖关系会自动解析,并可选择通过RequireJS加载
2,springboot集成webjars
1,配置pom.xml
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.4.1</version>
</dependency>
2,查看jar包