静态资源如css,js是我们开发中常用到的资源,在SpringBoot中静态资源访问有它自己的设定。

静态资源默认位置

SpringBoot静态文件的访问默认情况下是访问项目src\main\resources\static下的文件的,我们来测试一下,在该目录中放一个test.html文件

SpringBoot静态资源访问

在浏览器中输入地址http://localhost:8080/test.html,可以看到访问静态页面成功了。

SpringBoot静态资源访问

自定义静态文件

修改前缀

在上面的例子中,虽然可以访问到静态资源文件,但是这个uri地址却不是太友好,因为它是项目的根地址,如果能给他一个前缀就好了,比如http://localhost:8080/static/test.html。

SpringBoot支持这样的设定。这种配置很简单,主要在配置文件中添加前缀配置项即可。

spring.mvc.static-path-pattern=/static/**
如果是yaml则是

spring:
  mvc:
    static-path-pattern: /static/**
重启服务,输入地址:http://localhost:8080/static/test.html

SpringBoot静态资源访问

修改存放位置

如果我们不想将静态文件存放在static目录也是可以的,通过修改配置文件也可以实现。

spring.web.resources.static-locations=classpath:/testdir
这里,我们将文件存在testdir目录中。

SpringBoot静态资源访问

再次重启服务,输入地址:http://localhost:8080/static/test.html,看到的结果和上面一样的。

下面介绍SpringBoot中如何访问上传的文件或图片。