91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot集成fastdfs的方法

發布時間:2021-06-25 09:39:29 來源:億速云 閱讀:469 作者:chen 欄目:大數據

這篇文章主要介紹“springboot集成fastdfs的方法”,在日常操作中,相信很多人在springboot集成fastdfs的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”springboot集成fastdfs的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1 引入jar

<dependency>
    <groupId>com.github.tobato</groupId>
    <artifactId>fastdfs-client</artifactId>
    <version>1.26.1-RELEASE</version>
</dependency>

說明: 

springboot的版本為2.0以上時候,使用1.26.1-RELEASE版本

2 引入配置:

@Configuration
@Import(FdfsClientConfig.class)
// 解決jmx重復注冊bean的問題
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastClientImporter {
}

3 yml 配置:

fdfs:
  so-timeout: 1501
  connect-timeout: 601
  thumb-image: # 縮略圖
    width: 60
    height: 60
  tracker-list: # tracker地址
    
    10.96.165.173:22122

4使用:

@Service
public class PictureServiceImpl implements  PictureService {
    @Autowired
    private FastFileStorageClient fastFileStorageClient;
 
    @Value("${IMAGE_SERVER_URL}")
    private String IMAGE_SERVER_URL;
    @Override
    public String uploadPicture(MultipartFile file){
        //截取后綴
        try {
            String originalFilename = file.getOriginalFilename();
            System.out.println(originalFilename);
            String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
            System.out.println(extName);
            StorePath storePath = fastFileStorageClient.uploadFile(file.getInputStream(), file.getSize(), FilenameUtils.getExtension(file.getOriginalFilename()), null);
            System.out.println(storePath);
            String fileUrl = IMAGE_SERVER_URL + storePath.getFullPath();
            return fileUrl;
        } catch (IOException e) {
            e.printStackTrace();
            return  null;
        }
    }
}

docker 搭建 fastdfs server

前提: 安裝docker   

yum install -y docker-io

1 拉取鏡像:

docker pull qbanxiaoli/fastdfs

2 docker 啟動

docker run -d --restart=always --privileged=true --net=host --name=fastdfs -e IP=192.168.127.131 -e WEB_PORT=80 -v ${HOME}/fastdfs:/var/local/fdfs qbanxiaoli/fastdfs

3 檢驗:

docker exec -it fastdfs /bin/bash

echo "Hello FastDFS!">index.html

fdfs_test /etc/fdfs/client.conf upload index.html

常見錯誤: 

  返回錯誤碼28,表示磁盤空間不足。注意FastDFS中有預留空間的概念,在tracker.conf中設置,配置項為:reserved_storage_space,缺省值為4GB,即預留4GB的空間。

解決: 

  請酌情設置reserved_storage_space這個參數,比如可以設置為磁盤總空間的20%左右。

到此,關于“springboot集成fastdfs的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广水市| 临夏市| 红桥区| 雷州市| 天津市| 房产| 阿拉善右旗| 宁城县| 靖江市| 巢湖市| 秭归县| 天门市| 额尔古纳市| 桃园县| 河池市| 牙克石市| 宁晋县| 苍山县| 张掖市| 攀枝花市| 光泽县| 旺苍县| 新竹市| 晋州市| 宜兴市| 莆田市| 南昌县| 铅山县| 庐江县| 塔河县| 昌黎县| 搜索| 黔南| 浪卡子县| 九寨沟县| 简阳市| 武汉市| 淳安县| 平谷区| 叙永县| 江西省|