Minio與SpringBoot使用okhttp3問題解決

拋磚

今天使用monio做S3存儲時,添加雲服務器初始化時一直在構建客戶端拋出異常。

    MinioClient.builder() //NoClassDefFoundError: Could not initialize class MinioAsyncClient

嗯?為什麼會是 NoClassDefFoundError再次確認依賴,沒問題,monio版本也是最新的,況且我也不是用的MinioAsyncClient好吧,咱來看看源碼(不想看過程 可直接拉到最後完璧)

追影

哦,實際上還是構建的一個異步客戶端, 那沒事瞭那我直接用MinioAsyncClient來構建客戶端呢 \

好傢夥

再去看依賴庫看版本

緊跟著再去minio的依賴pom看看

這不麻瞭嗎? 這個okhttp33.14.9版本從哪裡冒出來的再來分析一下依賴關系

版本的確是被更改瞭,能更改當前項目的包版本那就隻有父級的pom瞭,於是咱繼續追~當我打開父級的spring-boot-dependencies查找時,果然

這不就離個大譜嗎?原來是領頭人的版本問題

完璧

終於找到罪魁禍首瞭,既然這個版本是spring-boot-dependencies聲明的,那咱就直接覆蓋掉就好直接在父級POM中的properties中再聲明一個與minio一樣的版本號即可

至此問題解決

以上就是Minio與SpringBoot使用okhttp3問題解決的詳細內容,更多關於Minio SpringBoot使用okhttp3的資料請關註WalkonNet其它相關文章!

推薦閱讀: