一、添加依赖
<!-- FastDFS依赖-->
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
<version>1.27.2</version>
</dependency>
二、编写配置文件
spring:
application:
name: FastDFS-Test
servlet:
multipart:
max-file-size: 10MB # 最大支持文件大小
max-request-size: 100MB # 最大支持请求大小
# 分布式文件系统FDFS配置
fdfs:
soTimeout: 1500 #socket连接超时时长
connectTimeout: 600 #连接tracker服务器超时时长
pool: #连接池
max-total: 150 #从池中借出对象的最大数
max-wait-millis: 100 #获取连接时最大等待毫秒数
reqHost: 192.168.8.101 #配置的nginx访问地址
reqPort: 80 #配置的nginx代理访问端口
thumbImage: #缩略图生成参数,可选
width: 100
height: 100
trackerList: #TrackerList参数,支持多个,在下方加- ip:port
- 192.168.0.107:22122
- 192.168.0.103:22122
二、编写类
1. 编写配置类
@Configuration
//拥有带有连接池的FastDFS Java客户端
@Import(FdfsClientConfig.class)
//解决JMX重复注册bean的问题
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastDFSConfig {
}
也可以不单独写一个类直接而是在启动类上加注解
2. 编写工具类
@Component
@Data
public class FastDFSUtil {
@Autowired
private FastFileStorageClient storageClient;
//缩略图处理
@Autowired
private ThumbImageConfig thumbImageConfig;
//fastDFS用nginx的连接
@Value("${fdfs.reqHost}")
private String reqHost;
//fastDFS用nginx的连接
@Value("${fdfs.reqPort}")
private String reqPort;
/**
* Multi