2015-10-14 81 views
6
spring.freemarker.cache:false 


spring.datasource.url=jdbc:mysql://localhost/mydb 
spring.datasource.username=user 
spring.datasource.password=pass 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 

即時得到甚至與司機類名difined無法加載驅動程序類:com.mysql.jdbc.Driver春

java.lang.IllegalStateException此錯誤:無法加載驅動程序類: com.mysql.jdbc.Driver at org.springframework.util.Assert.state(Assert.java:392) 〜[spring-core-4.2.1.RELEASE.jar:4.2.1.RELEASE] at org。 springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:153) 〜[spring-boot-autoconfigure-1.3.0.M5.jar:1.3.0.M5] at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration $ NonEmbeddedConfiguration.dataSource(DataSourceAutoConfiguration.java:119) 〜[spring-boot-autoconfigure-1.3.0.M5.jar:1.3.0.M5] at sun。反應.NativeMethodAccessorImpl.invoke0(Native Method) 〜[na:1.8.0_60] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 〜[na:1.8.0_60] at ......

而且如果你正在使用maven,將它添加到您的POM那張

+0

Plz分享完整的堆棧跟蹤和其他相關信息。 – Bikku

+0

請告訴我們錯誤! – Teo

+0

@UUIIUI:我不想聽起來像某種清教徒,或刺,但...本網站旨在爲專業人士。 「請」不拼寫爲「plz」。 – carlspring

回答

8

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.36</version> 
</dependency> 
+0

MySQL的 使用mysql-connector-java的 5.0.8 已經具備了這種地雷太 – voidcurser

0

也許有人仍然需要一個答案(如我之前)我解決它通過添加下面的依賴

<dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <scope>runtime</scope> 
</dependency> 
0

問題的關鍵是,你缺失的MySQL驅動程序的依賴性。

正如其他答案所述,其中一種方法是在構建工具的配置中指定它。但是,如果你不想這樣做,並且正在使用IntelliJ IDEA(儘管我非常確定Eclipse有類似的東西),你也可以通過它添加依賴關係。步驟:

  1. 下載所需的罐子從maven repository
  2. 打開您的項目在IntelliJ IDEA的
  3. 文件 - >項目結構 - >庫
  4. 單擊新建項目庫(綠色加號左側),或按Alt +插入鑰匙
  5. 選擇Java
  6. 選擇您的罐子
  7. 按OK

應該是這個樣子:

enter image description here

現在你應該可以使用你剛纔添加的依賴。

經過IntelliJ IDEA 2017.3.4測試。

相關問題