SpringBoot+Swagger+FastDFS客户端

上一篇博文写了一下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

上传文件

  1. 点击"选择文件"按钮,选择磁盘上的文件;
  2. 然后点击"Try out!"按钮请求服务;
  3. 出现{ "code": 200, "msg": "上传文件成功!", "data": "group1/M00/00/00/wKjIP15zHhCAVcvPAAJW4qITY0454.jfif" }则文件上传成功!

浏览器中查看上传的文件

 

 删除文件

清空浏览器缓存 ,再次访问文件找不到了

程序的完整代码下载地址

https://download.csdn.net/download/mazhitao1986/12256451 

发布了5 篇原创文章 · 获赞 8 · 访问量 350

猜你喜欢

转载自blog.csdn.net/mazhitao1986/article/details/104968186