这篇文章我们介绍如何使用 Spring Boot 将文件上传到分布式文件系统 FastDFS 中。

这个项目会在上一个项目的基础上进行构建。

1、pom 包配置

org.csource fastdfs-client-java 1.27-SNAPSHOT

加入了fastdfs-client-java包,用来调用 FastDFS 相关的 API。

2、配置文件

resources 目录下添加fdfs_client.conf文件

connect_timeout = 60network_timeout = 60charset = UTF-8http.tracker_http_port = 8080http.anti_steal_token = nohttp.secret_key = 123456tracker_server = 192.168.53.85:22122tracker_server = 192.168.53.86:22122

配置文件设置了连接的超时时间,编码格式以及 tracker_server 地址等信息

详细内容参考:fastdfs-client-java

3、封装 FastDFS 上传工具类

封装FastDFSFile,文件基础信息包括文件名、内容、文件类型、作者等。

public class FastDFSFile { private String name; private byte[] content; private String ext; private String md5; private String author; //省略getter、setter}

封装 FastDFSClient 类,包含常用的上传、下载、删除等方法。

首先在类加载的时候读取相应的配置信息,并进行初始化。

static { try { String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();; ClientGlobal.init(filePath); trackerClient = new TrackerClient(); trackerServer = trackerClient.getConnection(); storageServer = trackerClient.getStoreStorage(trackerServer); } catch (Exception e) { logger.error("FastDFS Client Init Fail!

fastdfs删除过期文件_Spring Boot 系列:使用 Spring Boot 集成 FastDFS相关推荐

  1. Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper

    1. 概述 本文的内容包括如下内容: Spring Boot集成mybatis Spring Boot集成pagehelper分页插件,定义分页的相关类 实现工具类:model转dto,实现数据层和传 ...

  2. python删除过期文件_python删除过期文件的方法

    本文实例讲述了python删除过期文件的方法.分享给大家供大家参考.具体实现方法如下: # remove all jpeg image files of an expired modification ...

  3. 批量删除过期文件的方法

    目录 问题 解决 问题 今天遇到一个问题,具体情况如下:目录 /var/www/html/media/chunks/ 中存在很多临时文件,需要进行删除,但是手动删除的话,会非常的慢,首先,我们查看一下 ...

  4. 【Spring Boot】闲聊Spring Boot(一)

    背景 工作一直比较忙,好久都没写博客了,最近项目空闲期刚好能好好研究研究技术,顺便写写博客. 本人一直想写一个自己的博客系统,但是前端技术不好而搁置好久,学习了下HTML,CSS,JS...感觉自己小 ...

  5. Spring Boot 2.X - Spring Boot整合Swagger2(starter方式)

    文章目录 Spring Boot 2.X - Spring Boot整合Swagger2(starter方式) 引入依赖 添加@EnableSwagger2Doc注解 创建实体类 创建Controll ...

  6. Spring Boot Initilizr - 使用Spring Boot CLI

    Spring Boot Initilizr - 使用Spring Boot CLI 这是我之前的两篇文章的延续.在阅读本文之前,请先阅读我之前在" Spring Boot Initilizr ...

  7. 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程

    [Spring Boot]使用Spring Boot来搭建Java web项目以及开发过程 一.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 ...

  8. 使用Spring Boot CLI的Spring Boot Initilizr

    This is continuation to my two previous posts. Before reading this post, please go through my previo ...

  9. 高级版的 jvisualvm :Spring Boot Admin 监控 Spring Boot 微服务项目

    前奏:先说一下 Java VisualVM Java VisualVM 是一个能够监控 JVM 的 jdk 自带的图形化工具: 在 $JAVA_HOME/bin 目录下,可直接运行它. 要想监控远程服 ...

最新文章

  1. 安卓重要组件#1--ListView创建及基本的使用方法
  2. SpringBatch读文件(FlatFileItemReader)写据库(MyBatisBatchItemWriter)(四)
  3. 解决ImportError: cannot import name ‘imread‘ from ‘scipy.misc‘
  4. 研究生开题报告需要注意的几点
  5. bootstrap 树形表格渲染慢_layUI之树状表格异步加载组件treetableAsync.js(基于treetable.js)...
  6. iOS无限轮播图片的两种方式
  7. python语言的主网址-python如何获得一个url地址对应的跳转后的最终网址
  8. 二极管(一):反向恢复时间
  9. 电压转换速率(Slew Rate,SR)
  10. CommandName属性简介
  11. 多媒体互动项目-Unity与继电器数据交互
  12. php 年会抽奖,PHP+jQuery年会在线拍照抽奖
  13. 超声波测距 c语言程序流程图,超声波测距单片机C程序+原理图+PCB源文件
  14. Direct2D (9) : 显示图像
  15. 科学计算器在线使用(转)
  16. 在Linux7关机命令,linux关机命令 【使用指南】
  17. 自由职业者必备的6项技能
  18. 学会Zynq(10)lwIP简介
  19. android相机故障代码解决方法,Android调用相机拍照后无法返回问题处理
  20. 战争是怎样发生的(博弈论的诡计)

热门文章

  1. Java讲课笔记30:事件处理机制
  2. 解决Python shell中Delete-Backspace键乱码问题
  3. 2018 CCPC 桂林站小结
  4. 【BZOJ4455】小星星,容斥原理+树形DP
  5. 10.傅里叶变换——达利画家、基集(Basis Set)、傅里叶级数(Fourier Series)_1
  6. 正确使用招呼语、称呼语_5
  7. html左侧黑色梯形状线条,html – 使用纯css左,下,左边的线条绘制动画
  8. mysql+after+commit_P8级面试难题,after_sync vs after_commit,哪个性能更好?
  9. 五分钟快速入门 Spring Data JPA
  10. 佐治亚理工学院 计算投资公开课第六周作业 投资策略分析平台