title: Cannot load driver class: org.h2.Driver with springboot
body: <pre><code>@SpringBootApplication
  @Slf4j
  public class Starter {
  
      public static void main(String[] args) {
          SpringApplication.run(Starter.class, args);
      }
  }
  </code></pre>
  
  <p>Applicaiton.yml</p>
  
  <pre><code>spring:
    profiles: default
    allowedIPPattern: 127.0.0.1|0:0:0:0:0:0:0:1|::1
    jpa.hibernate.ddl-auto: validate
    datasource:
      driverClassName: org.h2.Driver
      url: jdbc:h2:mem:test;MODE=MySQL;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE;INIT=create schema if not exists \"public\"\; SET SCHEMA public;
  </code></pre>
  
  <p>build.gradle:</p>
  
  <pre><code>buildscript {
  
      repositories {
          maven {
              url "https://plugins.gradle.org/m2/"
          }
      }
  
      ext.ver = [
              'springboot' : '1.5.3.RELEASE',
              'slf4j': '1.7.12'
      ]
  
      dependencies {
          classpath("org.springframework.boot:spring-boot-gradle-plugin:${ver.springboot}")
          classpath "se.transmode.gradle:gradle-docker:1.2"
      }
  }
  
  group 'com.mycompany'
  version '1.0-SNAPSHOT'
  
  apply plugin: 'java'
  apply plugin: 'org.springframework.boot'
  
  
  
  repositories {
      mavenCentral()
  }
  
  dependencies {
      testCompile group: 'junit', name: 'junit', version: '4.11'
      compile("org.springframework.boot:spring-boot-starter-web:${ver.springboot}")
      compile ('org.projectlombok:lombok:1.16.6')
      compile("org.springframework.boot:spring-boot-starter-actuator")
      testCompile("org.springframework.boot:spring-boot-starter-test")
      runtime("mysql:mysql-connector-java:5.1.38")
      runtime("org.flywaydb:flyway-core")
      compile("com.h2database:h2")
      compile("org.springframework.boot:spring-boot-starter-data-jpa")
  }
  </code></pre>
  
  <p>error:</p>
  
  <pre><code>Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver
      at org.springframework.util.Assert.state(Assert.java:70) ~[spring-core-4.3.8.RELEASE.jar:4.3.8.RELEASE]
      at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:231) ~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
      at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:183) ~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
      at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:42) ~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
      at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat.dataSource(DataSourceConfiguration.java:56) ~[spring-boot-autoconfigure-1.5.3.RELEASE.jar:1.5.3.RELEASE]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_73]
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_73]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_73]
      at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_73]
      at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
      ... 55 common frames omitted
  </code></pre>
  
  <p>Any idea what am I missing?</p>
  
  <p>I tried to remove:     driverClassName: org.h2.Driver
  from yml file. didnt work. </p>
  
  <p>tried to modify build.gradle and version to H2.. also didnt work. </p>