上一篇博文写了一下FastDFS在CentOS7环境下的搭建,今天实践一下SpringBoot2 + Swagger + FastDFS For Java客户端。
ps:文章底部附源码下载地址
搭建SpringBoot工程
首先,搭建一个Spring Boot工程,我用的SpringBoot版本是2.1.13.RELEASE版本。
工程目录结构:
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yiyou.project</groupId> <artifactId>fastdfs</artifactId> <version>1.0-SNAPSHOT</version> <properties> <!--FastDFS Java客户端依赖--> <fastdfs-client.version>1.26.5</fastdfs-client.version> <!--swagger2依赖--> <io-springfox-swagger2.version>2.6.0</io-springfox-swagger2.version> <io-springfox-swagger-ui.version>2.6.0</io-springfox-swagger-ui.version> <commons-lang3.version>3.8.1</commons-lang3.version> </properties> <!-- SpringBoot2.1.13包 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.13.RELEASE</version> </parent> <dependencies> <!--SpringBoot Web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--FastDFS--> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>${fastdfs-client.version}</version> </dependency> <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${io-springfox-swagger2.version}</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>${io-springfox-swagger-ui.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> </project>
application.yml
server: port: 8081 spring: application: name: fastdfs fdfs: so-timeout: 1501 connect-timeout: 2000 thumb-image: #缩略图生成参数 width: 150 height: 150 tracker-list: - 192.168.200.63:22122
192.168.200.63:22122是自己的FastDFS的tracker的地址,tracker-list下可以写多个tracker地址,用于集群环境,我这里是单机版的,所以就写了一个地址
启动工程并访问swagger测试文件服务
运行StartApp启动工程
访问服务 http://localhost:8081/swagger-ui.html#/upload-controller
上传文件
- 点击"选择文件"按钮,选择磁盘上的文件;
- 然后点击"Try out!"按钮请求服务;
- 出现{ "code": 200, "msg": "上传文件成功!", "data": "group1/M00/00/00/wKjIP15zHhCAVcvPAAJW4qITY0454.jfif" }则文件上传成功!
浏览器中查看上传的文件
删除文件
清空浏览器缓存 ,再次访问文件找不到了