with springsecurityfilterchain example ejemplo dependencias con spring

springsecurityfilterchain - No se puede cargar la clase de controlador: com.mysql.jdbc.Driver Spring



spring security login example with database (4)

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

Estoy recibiendo este error incluso con el nombre de clase de controlador definido

java.lang.IllegalStateException: No se puede cargar la clase de controlador: com.mysql.jdbc.Driver en org.springframework.util.Assert.state (Assert.java:392) ~ [spring-core-4.2.1.RELEASE.jar: 4.2 .1.RELEASE] en 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] en sun.reflp.p.p.p.p.p. invoke0 (Método nativo) ~ [na: 1.8.0_60] en sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: 1.8.0_60] en ......

y sigue


El quid del problema es que falta la dependencia del controlador MySQL.

Una de las formas, como se indica en otras respuestas, es especificarla en la configuración de su herramienta de construcción. Sin embargo, si no desea hacerlo y está utilizando IntelliJ IDEA (aunque estoy bastante seguro de que Eclipse tiene algo similar), también puede agregar la dependencia a través de él. Pasos:

  1. Descargar el tarro deseado desde el repositorio de Maven
  2. Abre tu proyecto en Intellij IDEA
  3. Archivo -> Estructura del proyecto -> Bibliotecas
  4. Haga clic en Nueva biblioteca de proyectos (el signo más verde a la izquierda) o presione Alt + Insertar teclas
  5. Seleccione java
  6. Selecciona tu tarro
  7. presiona OK

Debería verse algo como esto:

Ahora debería poder utilizar la dependencia que acaba de agregar.

Probado con IntelliJ IDEA 2017.3.4.


Probablemente alguien todavía necesite una respuesta (como yo antes) la resolví agregando la siguiente dependencia

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


Si está utilizando maven, agregue esto a su pom:

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency>


Voy a compartir más causas de este error:

  • Ya he visto este error muchas veces utilizando Intellij IDEA y ejecutando algunas pruebas de integración. La prueba falla con el mensaje: Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver . Después de reconstruir el proyecto (Build> Rebuild Project) el error desaparece.
  • Otra causa de este error es un JAR dañado . Una universidad estaba recibiendo este error (también intentaba ejecutar pruebas de integración) y, después de eliminar algunos .m2 relacionados en el directorio .m2 , el error desapareció.