我的 Spring Boot 專案嘗試使用驅動程式連接到 MYSQL 資料庫mysql-connector-java。我已經匯入了最新的 mysql 驅動程式和spring-boot-starter-data-jpa
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
我已經在application.properties檔案中配置了資料庫連接
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/db_example
spring.datasource.username=somethingfunny
spring.datasource.password=somethingfunny
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
#spring.jpa.show-sql: true
MYSQL 版本是 8.0.26

Spring 啟動版本 2.6.2

使用 Intellij 運行專案時出現錯誤
引起:org.springframework.beans.BeanInstantiationException:無法實體化[com.zaxxer.hikari.HikariDataSource]:工廠方法'dataSource'拋出例外;嵌套例外是 java.lang.IllegalStateException:無法加載驅動程式類:com.mysql.cj.jdbc.Driver 在 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans- 5.3.14.jar:5.3.14] 在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.14.jar:5.3.14] ...省略了 35 個常見框架 引起:java.lang.IllegalStateException:無法加載驅動程式類:com.mysql.cj.jdbc.Driver at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core- 5.3.14.jar:5.3.14] 在 org.springframework.boot.autoconfigure.jdbc。
我參考了關于
uj5u.com熱心網友回復:
您是否檢查過您使用的是哪個版本的 MySQL 連接器?
由于您尚未在 pom.xml 中指定版本,因此它可能會拉取版本 5,現在它正在抱怨版本 8 所需的 .cj。
這可能是它在沒有 .cj ( com.mysql.jdbc.Driver ) 的情況下作業的原因,因為它拉取了版本 5。在 pom.xml 中手動添加版本并保持 .cj 原樣。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
之后確保你拉你的依賴項。但是,如果您在“mvn clean install”之后只有版本 8,請確保您簽入您的專案。
至于你分享的“mysql版本”的圖片,那沒有任何意義,例外是關于mysql-connector jar,它與workbench無關,你仍然可以有workbench version 5,并使用mysql-connector jar version 8 ,它不會有什么區別。
在任何版本的 mysql 作業臺( 5 或 8 )中:
mysql-connector 8 jar = 需要 .cj
mysql-connector 5 jar = 不需要 .cj
您唯一需要做的就是在 pom.xml 中定義 mysql-connector-java 的版本
uj5u.com熱心網友回復:
讓我們試試這個:
spring.database.driverClassName=com.mysql.cj.jdbc.Driver
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/396569.html
