没有trackerClient.getConnection()方法的问题解决

trackerClient = new TrackerClient();
trackerServer = trackerClient.getConnection();

在学习使用fastdfs时出现了TrackerClient没有getConnection()方法的提示

原因在于配置maven依赖时,使用了1.29版本的fastdfs-client-java

<dependency>
   <groupId>org.csource</groupId>
   <artifactId>fastdfs-client-java</artifactId>
   <version>1.29-SNAPSHOT  </version>
</dependency>

需要将getConnection()方法改为getTrackerServer()方法即可

trackerClient = new TrackerClient();
trackerServer = trackerClient.getTrackerServer();

原因是1.29版本的fastdfs的方法更新了

或者把1.29高版本的换为低版本的也可以

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,关于springboot整合fastdfs的详细结构和代码,我可以给出以下步骤和示例代码: 1. 在pom.xml中添加fastdfs-client-java的依赖,如下所示: ```xml <dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.29</version> </dependency> ``` 2. 创建配置类FastDFSConfig,进行FastDFS的配置,如下所示: ```java @Configuration public class FastDFSConfig { @Value("${fastdfs.tracker_servers}") private String tracker_servers;//tracker服务地址 @Value("${fastdfs.connect_timeout_in_seconds}") private int connect_timeout_in_seconds;//连接超时时间 @Value("${fastdfs.network_timeout_in_seconds}") private int network_timeout_in_seconds;//网络超时时间 @Value("${fastdfs.charset}") private String charset;//字符集 /** * fastDFS文件上传客户端 * * @return * @throws Exception */ @Bean public TrackerClient trackerClient() throws Exception { TrackerClient trackerClient = new TrackerClient(); trackerClient.setGCharset(charset); trackerClient.setTrackerServer(new InetSocketAddress(tracker_servers.split(":")[0], Integer.parseInt(tracker_servers.split(":")[1]))); trackerClient.setNetworkTimeout(network_timeout_in_seconds * 1000); trackerClient.setConnectTimeout(connect_timeout_in_seconds); return trackerClient; } } ``` 3. 创建工具类FastDFSUtil,封装文件上传、删除等操作,如下所示: ```java @Component public class FastDFSUtil { @Autowired private TrackerClient trackerClient; /** * 上传文件 * * @param file * @return */ public String upload(MultipartFile file) throws Exception { byte[] bytes = file.getBytes(); String originalFilename = file.getOriginalFilename(); String extName = StringUtils.getFilenameExtension(originalFilename); StorageClient1 storageClient1 = new StorageClient1(trackerClient.getConnection(), null); String fileId = storageClient1.upload_file1(bytes, extName, null); return fileId; } /** * 根据文件id删除文件 * * @param fileId */ public void delete(String fileId) throws Exception { StorageClient1 storageClient1 = new StorageClient1(trackerClient.getConnection(), null); int i = storageClient1.delete_file1(fileId); if (i != 0) { throw new Exception("删除文件失败!"); } } } ``` 通过以上的代码就可以实现在springboot中整合fastdfs了。需要注意的是,在进行文件的上传、删除等操作时需要在配置文件中配置tracker服务地址、连接超时时间、网络超时时间、字符集等参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值