SpringBoot-web静态资源访问规则

13【掌握】web静态资源访问规则

静态资源
html js css 图片 文档

1,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

2,自定义静态文件配置的方式

创建Java类实现WebMvcConfiger

//1.5的版本是继承WebMvcConfigurerAdapter  2.0是直接实现WebMvcConfigurer的接口
@Configuration//告诉spring我是一个配置类
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET)
public class MyWebMvcConfigurer implements WebMvcConfigurer{
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry.addResourceHandler("/test/**")//设置请求地址
		.addResourceLocations("classpath:/teststatic/")	;//设置上面的请求地
		址对应的静态资源文件在classpath下的路径
	}
}

在这里插入图片描述

3,静态资源加载原理

WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter
在这里插入图片描述

查看getStaticPathPattern()
在这里插入图片描述

在这里插入图片描述
查看this.resourceProperties.getStaticLocations())
在这里插入图片描述

4,webjars的访问配置

什么是webjars就是在maven里面把静态资源打包成jar包
引入jquery的依赖

	<dependency>
			<groupId>org.webjars.bower</groupId>
			<artifactId>jquery</artifactId>
			<version>3.3.1</version>
		</dependency>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44013790/article/details/89156588