静态资源如css,js是我们开发中常用到的资源,在SpringBoot中静态资源访问有它自己的设定。
静态资源默认位置
SpringBoot静态文件的访问默认情况下是访问项目src\main\resources\static下的文件的,我们来测试一下,在该目录中放一个test.html文件
在浏览器中输入地址http://localhost:8080/test.html,可以看到访问静态页面成功了。
自定义静态文件
修改前缀
在上面的例子中,虽然可以访问到静态资源文件,但是这个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修改存放位置
如果我们不想将静态文件存放在static目录也是可以的,通过修改配置文件也可以实现。
spring.web.resources.static-locations=classpath:/testdir
这里,我们将文件存在testdir目录中。再次重启服务,输入地址:http://localhost:8080/static/test.html,看到的结果和上面一样的。
下面介绍SpringBoot中如何访问上传的文件或图片。