静态资源路径是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。
在Springboot中默认的静态资源路径有:classpath:/META-INF/resources/
,classpath:/resources/
,classpath:/static/
,classpath:/public/
,从这里可以看出这里的静态资源路径都是在classpath
中(也就是在项目路径下指定的这几个文件夹)
试想这样一种情况:一个网站有文件上传文件的功能,如果被上传的文件放在上述的那些文件夹中会有怎样的后果?
- 网站数据与程序代码不能有效分离;
- 当项目被打包成一个
.jar
文件部署时,再将上传的文件放到这个.jar
文件中是有多么低的效率; - 网站数据的备份将会很痛苦。
此时可能最佳的解决办法是将静态资源路径设置到磁盘的基本个目录。
在Springboot中可以直接在配置文件中覆盖默认的静态资源路径的配置信息:
web:
upload-path: D:/tts/
注意:web.upload-path
这个属于自定义的属性,指定了一个路径,注意要以/
结尾;
spring.mvc.static-path-pattern=/**
表示所有的访问都经过静态资源路径;
spring.resources.static-locations
在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要将默认的也加上否则static
、public
等这些路径将不能被当作静态资源路径,在这个最末尾的file:${web.upload-path}
之所有要加file:
是因为指定的是一个具体的硬盘路径,其他的使用classpath
指的是系统环境变量
参考来源: http://blog.csdn.net/kilua_way/article/details/54601195 https://github.com/zsl131/spring-boot-test
相关推荐
- 集成外部配置文件:介绍了如何在Spring Boot应用中导入和使用传统的Spring XML配置文件。 文档提供了Spring Boot的核心知识点和一些实用的案例,适用于Spring Boot的初学者和有经验的开发者。通过对这些知识点的...
在Spring Boot项目中,文件上传、显示和下载是常见的需求,尤其在构建Web应用程序时。Spring Boot提供了一种简单而高效的方式来处理这些操作。这里我们将深入探讨如何在Spring Boot项目中实现文件上传、显示和下载,...
- **服务器部署**:将构建好的 JAR 文件上传至服务器,并使用命令行启动。 #### 七、进一步学习 1. **Spring Boot 官方文档**:Spring Boot 官方提供了非常详尽的文档和示例,涵盖了从基础到高级的所有知识点。 2...
第六章至第八章可能涵盖Web开发相关的内容,如使用Spring MVC创建RESTful服务、处理表单提交、支持文件上传下载等。这些章节的源码可能包含了各种HTTP方法的控制器实现。 6. 配置与环境管理 第九章至第十章可能会...
本篇文档重点介绍Spring Boot如何整合Web开发,这包括启动系统任务、整合Servlet、Filter和Listener、路径映射、配置AOP(面向切面编程)、自定义欢迎页和favicon、返回JSON数据、静态资源访问、文件上传、使用@...
在本文中,我们学习了如何自定义 Spring Boot 项目静态文件映射来访问内部或者外部静态资源图片。我们可以使用基于配置文件或基于代码层面配置来实现自定义静态资源映射规则。通过这种方式,我们可以满足项目中的...
4.5.1 文件上传配置 98 4.5.2 自定义HttpMessageConverter 101 4.5.3 服务器端推送技术 106 4.6 Spring MVC 的测试 113 4.6.1 点睛 113 4.6.2 示例 114 第三部分 实战Spring Boot 第5 章 Spring Boot 基础 122 5.1 ...
项目可能使用如Spring Boot的文件上传支持处理视频上传,通过对象存储服务(如AWS S3或阿里云OSS)进行存储,利用Elasticsearch或Solr进行全文搜索,使用HLS或DASH技术进行视频流化。 6. **安全控制**:Spring Boot...
Spring Boot支持文件上传功能,可以使用MultipartFile接口处理文件上传请求,结合Commons Multipart Resolver等组件,实现文件的上传、存储和下载。 通过以上各模块的学习和实践,读者将能够全面理解Spring Boot的...
7. **外部化配置**:Spring Boot允许将配置信息存储在环境变量或配置文件中,方便不同环境下的部署。 在压缩包中的"demo1"可能是一个基础的Spring Boot应用示例,它可能包含了以下内容: - `pom.xml`:Maven的项目...
本文档将详细介绍如何通过Spring Boot的Controller处理文件上传和下载的请求,以及如何调用外部文件服务器接口来实现这些功能。 首先,我们需要创建一个`FileController`类,它继承自`DownloadController`,并使用`...
4.5.1 文件上传配置 98 4.5.2 自定义HttpMessageConverter 101 4.5.3 服务器端推送技术 106 4.6 Spring MVC 的测试 113 4.6.1 点睛 113 4.6.2 示例 114 第三部分 实战Spring Boot 第5 章 Spring Boot 基础 122 5.1 ...
文件上传配置 自定义HttpMessageConverter MappingJackson2HttpMessageConverter StringHttpMessageConverter 服务器端推送技术 SSE Servlet3.0+异步方法处理 Spring MVC的测试 ...
例如,我们可以将文件上传保存根路径配置为 `D:/data/spring`,然后使用 `file:${web.upload-path}` 指向外部的文件资源上传路径。 三、文件上传 Controller 的实现 下面是文件上传 Controller 的实现代码: ```...
“支持文件的上传和下载”意味着项目中使用了Spring MVC的MultipartFile处理文件上传,并且可能有相应的Controller处理文件下载请求。Spring Boot可以通过配置文件设置临时存储路径,以及处理文件大小限制等安全措施...
4.5.1 文件上传配置 98 4.5.2 自定义HttpMessageConverter 101 4.5.3 服务器端推送技术 106 4.6 Spring MVC 的测试 113 4.6.1 点睛 113 4.6.2 示例 114 第三部分 实战Spring Boot 第5 章 Spring Boot 基础 122 5.1 ...
“选择文件后点击提交即可返回 文件中数据”这部分描述可能表明项目中有一个文件上传功能,使用了Spring Boot的MultipartFile处理文件上传。处理文件上传通常会涉及到HttpServlet类、MultiPartConfig注解以及Spring...
SpringBoot 提供了文件上传的支持,可以通过 MultipartFile 类型接收上传文件,并将其存储到服务器。同时,可以设计 API 允许用户下载已上传的音乐文件。 【Woodwhales-music-master 项目结构】 "woodwhales-music...