【FastDFS】SpringBoot整合FastDFS实战,我只看这一篇!!

在《》和《》文章中,我们详细的搭建了FastDFS环境。那么,现在环境是有了,如何将FastDFS整合到项目中呢?今天,我们就一起来聊聊这个问题。

注:工程源码已提交到:https://github.com/sunshinelyz/mykit-fastdfs。

编译Java客户端

在FastDFS的官方Github上,专门有一个FastDFS Java客户端的项目,链接地址为:https://github.com/happyfish100/fastdfs-client-java。

我们将Java客户端代码下载的本地,然后进入项目的目录,使用Maven进行编译,如下所示。

git clone https://github.com/happyfish100/fastdfs-client-java.git cd fastdfs-client-java mvn clean install -Dmaven.test.skip=true

接下来,我们需要将FastDFS的Java客户端编译安装到本地的Maven仓库。

mvn install:install-file -DgroupId=com.fastdfs -DartifactId=fastdfs-client-java -Dversion=1.29 -Dpackaging=jar -Dfile=fastdfs-client-java-1.29-SNAPSHOT.jar

到此,我们就在本地编译安装了FastDFS的Java客户端。

搭建项目 编辑pom.xml文件

我们在IDEA中创建一个Maven项目,并在pom.xml文件中引入SpringBoot相关依赖和我们自己编译的FastDFS的Java客户端。最终,pom.xml文件的依赖如下所示。

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <skip_maven_deploy>false</skip_maven_deploy> <java.version>1.8</java.version> <logback.version>1.1.7</logback.version> <slf4j.version>1.7.21</slf4j.version> <common.logging>1.2</common.logging> <fastjson.version>1.2.51</fastjson.version> <fastdfs.client.version>1.29</fastdfs.client.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>${common.logging}</version> </dependency> <!-- log --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <dependency> <groupId>com.fastdfs</groupId> <artifactId>fastdfs-client-java</artifactId> <version>${fastdfs.client.version}</version> </dependency> </dependencies> 创建配置文件

(1)在项目的src/main/resources目录下创建SpringBoot的配置文件application.yml,文件内容如下所示。

server: port: 9999 servlet: context-path: /resource tomcat: uri-encoding: UTF-8 spring: servlet: multipart: max-file-size: 1024MB max-request-size: 1024MB main: allow-bean-definition-overriding: true profiles: include: test active: test output: ansi: enabled: detect

文件指定了项目启动后监听的端口,访问的根路径、项目编码、文件上传的大小,并指定了运行时的环境。

(2)在项目的src/main/resources目录下创建logback-spring.xml日志文件,具体配置见源码工程。

(3)在项目的src/main/resources目录下创建fastdfs_client.conf文件,主要用来配置与FastDFS的连接信息。

connect_timeout = 200 network_timeout = 3000 charset = UTF-8 http.tracker_http_port = 8080 http.anti_steal_token = no http.secret_key = FastDFS1234567890 tracker_server = 192.168.175.100:22122

至此,项目搭建完成。接下来,我们就一起实现项目的功能。

项目开发 创建工具类

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgjjy.html