spring boot的静态文件

原理:基于http协议获取远程文件

实现:远程为HTTP服务器,浏览器发出请求即可

基于Spring Boot下载静态文件,tomcat作为http服务器,从配置的角度完成两步即可

 

第一步:

spring.mvc.static-path-pattern 

如 Spring.mvc.static-path-pattern :/static/**

作用:

(1)是为spring boot集成的spring mvc模块的配置

(2)静态文件请求链接格式  http://ip:port/static/**

 

补充:

(1)请求中带上/static , 指的不是main/resources下的static路径

(2)如果controller有如下配置优先被访问

 

(3)如果存在注解配置,两者不冲突

 

 

第二步

Spring.resources.static-locations

作用:

(1)配置文件存放的目录

如:

classpath:/meta-inf/resources/,

classpath:/resources,

classpath:/static/,

classpath:/public

配置的目录对应在 main/resources目录下(如果有)

 

 

接下来通过回答题的方式说明几点:

(1)静态文件的请求的路径,是否需要继续指定子目录

答:需要

 

(2)classpath:/resources是指哪里的目录

 答:百度到一篇,如下的结构

所以 static-locations=classpath:/resources,指的是main/resources/resources目录

 

 

(3)自定义的目录配置到static-locations才有效

 

 

 

 

(4)配置的目录,无需添加到请求中,认就会从static-locations指定的目录查找

 

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...