項目中一直連接不上mycat,然而在本地通過navicat卻能連接上

這是我mycat的版本號和對應的mysql版本號,問題就是出在這裏

我項目目前中繼承的springboot父工程版本是2.1.7.RELEASE,他默認帶的是8.0.17版本的mysql驅動,而mycat目前只支持5.*的版本結果就連接不上了。解決辦法很簡單在父工程的pom文件指定mysql的驅動版本

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.39</version>
</dependency>

這樣就可以連接上了

 

我這裏犯了另外一個低級錯誤maven的繼承關係(這也是我上面強調紅字的原因)

我項目是微服務的就是有多個maven模塊,我在繼承了springboot父工程的pom文件中沒有指定mysql的驅動,而是在繼承了該pom包的common(公共模塊中)指定了mysql的驅動,導致結果就是我的項目裏面導入了兩個mysql驅動(5.1.39和8.0.17)然後就完蛋了在啓動日誌中是調用了8.0.17的驅動所以又gg了,搞了我老半天。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章