2015-10-14 142 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测试。

相关问题