复制
收藏
提问
全网
3、Spring Boot默认会过滤所有的静态资源,请按照优先级的顺序列举静态资源的位置。
4月前
理解问题3、Spring Boot默认会过滤所有的静态资源,请按照优先级的顺序列举静态资源的位置。
已完成理解「3、Spring Boot默认会过滤所有的静态资源,请按照优先级的顺序列举静态资源的位置。」
展开阅读网页
回答简洁
更专业一些
Spring Boot 默认的静态资源访问策略会按照一定的优先级顺序来查找和提供静态资源。根据提供的参考资料,以下是静态资源的默认位置,按照它们被查找的优先级顺序排列:
classpath:/static/
目录:这是 Spring Boot 默认创建的静态资源目录,可以直接将静态资源放在这个目录下17。classpath:/public/
目录:如果classpath:/static/
目录中没有找到资源,Spring Boot 会接着在这个目录中查找27。classpath:/resources/
目录:最后,如果前两个目录中都没有找到所需的静态资源,Spring Boot 会在classpath:/resources/
目录中进行查找27。
此外,Spring Boot 的默认静态资源位置是 src/main/resources/static
目录,所有静态资源可以放在这个目录下,Spring Boot 会自动将它们提供给前端使用8。如果需要自定义静态资源的位置,可以在 application.properties
或 application.yml
配置文件中进行设置4。对于没有后缀、未知类型的静态资源,Spring Boot 会以“下载”的形式响应给客户端,并添加了 Content-Disposition
响应头3。如果使用 SSM 环境搭建,可以通过 <mvc:resources />
节点来配置不拦截静态资源5。如果需要将静态资源放在 webapp
目录下,需要手动在 src/main/
目录下创建 webapp
目录,并将静态资源放入相应的子目录中6。