1.SpringBoot静态资源访问
1.1基本介绍
-
只要静态资源是放在类路径下的:/static、/public、/resources、/META-INF/resources,则可以直接被访问。根据是:
SpringBoot在启动的时候会去解析WebProperties.java文件:
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"};
//注意这里不能直接访问classpath:类路径,也就是说不能直接访问项目的resources目录
类路径:如maven的类路径就是:src/main/resources目录,因为在该目录的资源文件运行后会直接放在target/classes目录下
-
常见的静态资源:JS,CSS,图片(.jpg .png .gif .bmp .svg),字体文件(Fonts)等
-
访问方式,默认情况下:项目根路径/+静态资源名,如
http://localhost:8080/hi.html
可以通过配置文件去修改WebMvcProperties.java中的路径:
1.2快速入门
-
创建SpringBoot相关环境,在pom.xml中导入如下依赖
<!--导入SpringBoot父工程-->
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.5.3</version>
</parent>
<dependencies>
<!--导入场景启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>