Minio與SpringBoot使用okhttp3問題解決
拋磚
今天使用monio做S3存儲時,添加雲服務器初始化時一直在構建客戶端拋出異常。
MinioClient.builder() //NoClassDefFoundError: Could not initialize class MinioAsyncClient
嗯?為什麼會是 NoClassDefFoundError
再次確認依賴,沒問題,monio版本也是最新的,況且我也不是用的MinioAsyncClient
好吧,咱來看看源碼(不想看過程 可直接拉到最後完璧)
追影
哦,實際上還是構建的一個異步客戶端, 那沒事瞭那我直接用MinioAsyncClient
來構建客戶端呢 \
好傢夥
再去看依賴庫看版本
緊跟著再去minio的依賴pom看看
這不麻瞭嗎? 這個okhttp3
的3.14.9
版本從哪裡冒出來的再來分析一下依賴關系
版本的確是被更改瞭,能更改當前項目的包版本那就隻有父級的pom瞭,於是咱繼續追~當我打開父級的spring-boot-dependencies查找時,果然
這不就離個大譜嗎?原來是領頭人的版本問題
完璧
終於找到罪魁禍首瞭,既然這個版本是spring-boot-dependencies
聲明的,那咱就直接覆蓋掉就好直接在父級POM中的properties中再聲明一個與minio一樣的版本號即可
至此問題解決
以上就是Minio與SpringBoot使用okhttp3問題解決的詳細內容,更多關於Minio SpringBoot使用okhttp3的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- SpringBoot使用Minio進行文件存儲的實現
- 完美解決SpringCloud-OpenFeign使用okhttp替換不生效問題
- Java經典面試題匯總:Spring Boot
- Java SpringBoot自動裝配原理詳解及源碼註釋
- java springboot的概述、特點與構建介紹