Java後端避坑——Spring Boot整合Mybatis之指定Mysql版本

昨天給小夥伴們分享了關於Spring Boot整合shiro時關於導錯依賴致使報錯問題,有小夥伴留言說解決了他遇到的報錯,看到這個我仍是以爲蠻開心的。 今天我再來分享一個關於Spring Boot整合Mybatis時碰到的另外一個報錯問題,也是關於依賴的。好了,很少說了,先看下報的錯誤:java

com.mysql.cj.exceptions.UnableToConnectException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';characterEncoding=UTF-8'.mysql

還有一個錯誤提醒是:sql

com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near ';characterEncoding=UTF-8'.app

注:運行環境爲:IntelliJ IDEA 2018.1.1

一開始覺得是application.properties裏面的配置寫錯了,檢查了好幾遍都沒發現問題所在,後面查看pom文件中的依賴,Mysql的依賴也加進來了,問什麼仍是報錯了? 後面經過查看Dependencies裏面的版本是8.0.15。spa

而我電腦裏安裝的Mysql是5.1.27版本的,Mysql的依賴沒有指定版本致使運行的版本與現有的版本不匹配。最後,在依賴裏指定Mysql的版本號,問題得以解決。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
    <version>5.1.27</version>
</dependency>
複製代碼

聚沙成塔,滴水穿石!code

相關文章
相關標籤/搜索