国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot引入minio導(dǎo)致的okhttp、kotlin的版本沖突問題

這篇具有很好參考價值的文章主要介紹了springboot引入minio導(dǎo)致的okhttp、kotlin的版本沖突問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

問題背景

項目中需要引入minio,添加了如下依賴

 <dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>8.5.2</version>
 </dependency>

結(jié)果運(yùn)行報錯:

Caused by: java.lang.RuntimeException: Unsupported OkHttp library found. Must use okhttp >= 4.8.1
	at io.minio.S3Base.<clinit>(S3Base.java:106)
	... 50 common frames omitted
Caused by: java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B
	at okio.Segment.writeTo(Segment.kt:169)
	at okio.Segment.compact(Segment.kt:152)
	at okio.Buffer.write(Buffer.kt:1854)
	at okio.Buffer.read(Buffer.kt:1865)
	at okio.Buffer.writeAll(Buffer.kt:1655)
	at okio.Options$Companion.buildTrieRecursive(Options.kt:187)
	at okio.Options$Companion.buildTrieRecursive(Options.kt:174)
	at okio.Options$Companion.buildTrieRecursive$default(Options.kt:113)
	at okio.Options$Companion.of(Options.kt:72)
	at okhttp3.internal.Util.<clinit>(Util.kt:72)
	at okhttp3.RequestBody$Companion.create(RequestBody.kt:145)
	at okhttp3.RequestBody$Companion.create$default(RequestBody.kt:143)
	at okhttp3.RequestBody.create(RequestBody.kt)
	at io.minio.S3Base.<clinit>(S3Base.java:104)
	... 50 common frames omitted

解決過程

1.?看到Unsupported OkHttp library found. Must use okhttp >= 4.8.1,以為是之前引入的okhttp的版本太低,于是將?okhttp?升到?4.8.1?,還是報同樣錯誤

2. 上網(wǎng)查了一下,說需要在minio的依賴中排除okhttp依賴,再引入所需依賴,如下所示

<dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>8.5.2</version>
        <exclusions>
            <exclusion>
                <artifactId>okhttp</artifactId>
                <groupId>com.squareup.okhttp3</groupId>
            </exclusion>
        </exclusions>
</dependency>

<dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>4.8.1</version>
</dependency>

還是不行。這時仍堅定地以為是okhttp的版本沖突導(dǎo)致的。

3. 繼續(xù)查呀查,學(xué)會看依賴樹了。發(fā)現(xiàn)此時okhttp應(yīng)該沒有沖突了。

springboot minio okhttp,java,okhttp,kotlin,minio,maven

那是什么原因呢?突然,注意到了報錯信息中的NoSuchMethodError: kotlin.collections.ArraysKt.copyInto。于是搜索kotlin,發(fā)現(xiàn)最終元兇。應(yīng)該是okhttp中的okio依賴的 kotlin 是1.3.70版本的,而實(shí)際依賴的?kotlin 是1.2.71版本的,所以在ArraysKt中找不到copyInto方法。

springboot minio okhttp,java,okhttp,kotlin,minio,maven

解決辦法

minio 的依賴中排除 okhttp 依賴,再單獨(dú)引入所需的 okhttp 依賴。在引入的 okhttp 的依賴中排除 kotlin? 的依賴,再單獨(dú)引入所需 kotlin 依賴。

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.5.2</version>
    <exclusions>
        <exclusion>
            <artifactId>okhttp</artifactId>
        <groupId>com.squareup.okhttp3</groupId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.8.1</version>
    <exclusions>
        <exclusion>
            <artifactId>kotlin-stdlib</artifactId>
            <groupId>org.jetbrains.kotlin</groupId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-stdlib</artifactId>
    <version>1.3.70</version>
</dependency>

后話?

作為maven白癡,之前遇到依賴沖突的問題都不知從何下手。這次在尋找解決辦法的過程中,對maven的了解更加深入了。了解到之前okhttp錯誤依賴的kotlin版本可能是在spring的 DependencyManagement中指定的,解決辦法就是先排除這個依賴,再單獨(dú)添加依賴并指定版本。

springboot minio okhttp,java,okhttp,kotlin,minio,maven

參考資料

1.?springboot項目 minio okhttp版本依賴問題_unsupported okhttp library found. must use okhttp -CSDN博客

2.?記錄Maven 依賴包版本號奇奇怪怪的問題 - okhttp3、okio 版本指定無效_okio maven-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-858209.html

到了這里,關(guān)于springboot引入minio導(dǎo)致的okhttp、kotlin的版本沖突問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 串口和鼠標(biāo)沖突,導(dǎo)致鼠標(biāo)異常問題

    串口和鼠標(biāo)沖突,導(dǎo)致鼠標(biāo)異常問題

    ? ? ? ? 工業(yè)電腦上使用串口設(shè)備通訊時,發(fā)現(xiàn)鼠標(biāo)移動異常(不受控制),原因是Windows將串口設(shè)備誤認(rèn)為鼠標(biāo),電腦串口在啟動時但串口軟件還沒啟動,串口數(shù)據(jù)大量的涌向PC,導(dǎo)致PC通過“sermouse.sys”將串口識別為USB驅(qū)動從而與USB觸摸驅(qū)動沖突使得的鼠標(biāo)移動異常(不受

    2024年02月11日
    瀏覽(26)
  • Elasticsearch:解決并發(fā)寫入導(dǎo)致版本沖突異常version_conflict_engine_exception

    Elasticsearch:解決并發(fā)寫入導(dǎo)致版本沖突異常version_conflict_engine_exception

    ? ? ?數(shù)據(jù)同步中,在使用阿里云Elasticsearch7.10.0版本的集群作為目標(biāo)數(shù)據(jù)源時,在連續(xù)寫入同一文檔(document)出現(xiàn)版本沖突問題。 注意:以下所述均以阿里云7.10.0版本的Elasticsearch集群為前提(不同版本可能會稍有不同) ? ? ? 以生產(chǎn)環(huán)境的錯誤日志信息為例: ElasticsearchSta

    2024年02月08日
    瀏覽(18)
  • 并發(fā)沖突導(dǎo)致流量放大的線上問題解決

    并發(fā)沖突導(dǎo)致流量放大的線上問題解決

    事故現(xiàn)象 生產(chǎn)環(huán)境,轉(zhuǎn)賬相關(guān)請求失敗量暴增。 直接原因 現(xiàn)網(wǎng)多個重試請求同時到達(dá) svr,導(dǎo)致內(nèi)存數(shù)據(jù)庫大量返回時間戳沖突。業(yè)務(wù)方收到時間戳沖突,自動進(jìn)行業(yè)務(wù)重試,服務(wù)內(nèi)部也存在重試,導(dǎo)致流量放大。 轉(zhuǎn)賬 首先我們一起了解一下轉(zhuǎn)賬。轉(zhuǎn)賬請求在支付場景中的

    2024年02月13日
    瀏覽(20)
  • 【現(xiàn)網(wǎng)】記一次并發(fā)沖突導(dǎo)致流量放大的生產(chǎn)問題

    【現(xiàn)網(wǎng)】記一次并發(fā)沖突導(dǎo)致流量放大的生產(chǎn)問題

    目錄 事故現(xiàn)象 轉(zhuǎn)賬 業(yè)務(wù)背景介紹 背景一:轉(zhuǎn)賬流程 轉(zhuǎn)賬流程 轉(zhuǎn)賬異常處理 轉(zhuǎn)賬異常處理流程圖 背景二:賬戶系統(tǒng)合并 實(shí)際全流程: 背景三:扣內(nèi)存數(shù)據(jù)庫邏輯 背景四:調(diào)用方重試邏輯 問題定位 總結(jié) ?資料獲取方法 生產(chǎn)環(huán)境,轉(zhuǎn)賬相關(guān)請求失敗量暴增。 直接原因 現(xiàn)網(wǎng)

    2024年02月14日
    瀏覽(21)
  • 【問題處理】GIT合并解決沖突后,導(dǎo)致其他人代碼遺失的排查

    【問題處理】GIT合并解決沖突后,導(dǎo)致其他人代碼遺失的排查

    ??作者簡介:戰(zhàn)斧,從事金融IT行業(yè),有著多年一線開發(fā)、架構(gòu)經(jīng)驗(yàn);愛好廣泛,樂于分享,致力于創(chuàng)作更多高質(zhì)量內(nèi)容 ??本文收錄于 GIT 專欄,有需要者,可直接訂閱專欄實(shí)時獲取更新 ??高質(zhì)量專欄 云原生、RabbitMQ、Spring全家桶 等仍在更新,歡迎指導(dǎo) ??Zookeeper Redis ka

    2024年02月08日
    瀏覽(90)
  • ip地址沖突導(dǎo)致ping時通時斷顯示超時問題處理過程

    ip地址沖突導(dǎo)致ping時通時斷顯示超時問題處理過程

    目錄 1 現(xiàn)象? ?? 2 Ping的過程: ?? 3 可能的原因: 4 排查過程 類似問題:ip沖突問題解決和復(fù)現(xiàn)過程_wj31932的博客-CSDN博客 無法上網(wǎng)故障排查過程及復(fù)現(xiàn)過程系ip沖突造成_wj31932的博客-CSDN博客_arp獲取不到網(wǎng)關(guān)mac地址 ?????? 一天,同事反饋他的pc出現(xiàn)ping外網(wǎng)時通時斷,一會

    2024年01月21日
    瀏覽(24)
  • 插件版本沖突問題記錄

    1.使用 --legacy-peer-deps 參數(shù): 運(yùn)行命令時使用 --legacy-peer-deps 參數(shù),可能會避免一些版本沖突。 2.安裝最新版本【@latest】的(例如: babel-loader:在確認(rèn)依賴關(guān)系兼容后,重新安裝最新版本的 babel-loader)。 3.使用 --force 或 --legacy-peer-deps: 如果你確定解決版本沖突后不會出現(xiàn)其

    2024年02月10日
    瀏覽(32)
  • 解決 node 版本沖突問題

    解決 node 版本沖突問題

    問題描述:有多個VUE項目,它們要求的開發(fā)環(huán)境node版本不一致,個別不支持當(dāng)前node版本號的項目沒辦法啟動 解決方案:使用NVM在本地安裝多個node,在啟動項目的時候,切換到對應(yīng)的node版本 下載nvm,根據(jù)提示,正常下一步即可。 官方下載地址:https://github.com/coreybutler/nvm-

    2024年02月09日
    瀏覽(18)
  • Kotlin 中 OkHttp 使用及解析

    1、通過 Builder 模式得到 ?okHttpClient ,OkHttpClient 包含了對網(wǎng)絡(luò)請求的全局配置信息,包括 鏈接超時時間、讀寫超時時間、鏈接失敗重試 等配置。 2、通過 Builder 模式得到?request ,Request 包含了本次網(wǎng)絡(luò)請求的所有請求參數(shù),包括 url、method、headers、body 等。 3、通過 newCall 方法

    2024年02月10日
    瀏覽(10)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包