SpringBoot2.x系列教程(六十一)Spring Boot集成FastDFS实现文件上传
2023-09-27 14:28:48 时间
针对有比较多的视频、图片或文件的网站,文件上传和存储是必不可少的。
在《文件管理系统FastDFS原理详解》一文中介绍了FastDFS相关的原理。在《FastDFS基于Docker安装,免踩坑版》一文中介绍了基于Docker的安装。
这篇文章带领大家来基于Spring Boot集成FastDFS,并实现上传和访问的功能。
客户端
FastDFS官方提供了一个Java版本的客户端,地址为:https://github.com/happyfish100/fastdfs-client-java
但该客户端有几个问题:第一,命名和方法等没有按照Java的规范来;第二,不支持直接从maven中央仓库获取,需要install到本地;第三,异常处理和配置文件等有待优化的地方。
因此,个人从这个客户端fork了一个分支,然后在此基础上针对以上问题进行了初步优化,后续根据实践需要将进一步优化,而本教程也是基于优化的第一个版本来进行讲解。
该版本在使用时与原始版本体现出来的唯一不同就是方法名该为符合java规范的规则,其他内部改动不影响api层面。
下面首先可以在maven项目中直接引入如下依赖:
<dependency>
<groupId>com.github.secbr</groupId>
<artifactId>fastdfs-client-plus</artifactId>
<version&g
相关文章
- Spring MVC系列之模型绑定(SpringBoot)(七)
- STS创建spring boot项目,pom.xml文件第一行报错
- Spring IOC - 控制反转(依赖注入) - 懒加载机制
- Spring Boot Kafka
- 使用 Spring Boot Admin 监控应用状态
- No spring.config.import property has been defined
- spring boot + shiro + redis 整合(完整)
- Spring整合MyBatis
- Spring事物源码
- Spring Boot 2.x基础教程:实现文件上传
- Spring Boot 2.x基础教程:MyBatis的多数据源配置
- spring计划任务,springMvc计划任务,Spring@Scheduled,spring定时任务
- Spring Boot替换启动时的Logo
- 在Spring Boot中配置web app
- Spring中BeanFactory和FactoryBean区别
- spring mvc Spring Data Redis RedisTemplate [转]
- Spring Boot 2 + Redis例子
- Exploring Micro-frameworks: Spring Boot--转载
- 曹工说Spring Boot源码(16)-- Spring从xml文件里到底得到了什么(aop:config完整解析【上】)
- 曹工说Spring Boot源码(15)-- Spring从xml文件里到底得到了什么(context:load-time-weaver 完整解析)
- 曹工说Spring Boot源码(10)-- Spring解析xml文件,到底从中得到了什么(context:annotation-config 解析)
- 曹工说Spring Boot源码(8)-- Spring解析xml文件,到底从中得到了什么(util命名空间)
- 曹工说Spring Boot源码(5)-- 怎么从properties文件读取bean
- 曹工说Spring Boot源码(4)-- 我是怎么自定义ApplicationContext,从json文件读取bean definition的?
- spring boot (2) 配置swagger2核心配置 docket