• Home
  • Java
  • Conectar proyecto Spring Boot con MySql

Conectar proyecto Spring Boot con MySql

Hola buenas a todos, hoy vamos a ver como conectar una aplicación Spring Boot con el motor de base de datos MySql.

Este tipo de configuraciones es la que hace que muchos que empiezan a programar están buscando y hay poca documentación o si la hay es con versiones anteriores de spring o de mysql.

Los siguientes pasos que vamos a seguir es suponiendo que tenemos instalado un motor de base de datos MySql en nuestro equipo o en un contenedor docker o en una maquina virtual.

Spring Initializr

Lo que vamos a hacer primero es generar un proyecto base para poder realizar una prueba básica, ingresamos en el siguiente link.

Veremos una configuración básica de un proyecto spring boot. Por ahora vamos a dejar el Group id, Artifact Descrition y Package name como esta. Seguido vamos a agregar dependencias haciendo clic en ADD DEPENDENCIES…

Las dependencias que vamos a buscar son : Web

JPA

MySql

Debería quedar de la siguiente forma:

Ahora daremos clic en “Generate” y guardaremos el proyecto en nuestra carpeta de proyectos:

Tendremos el zip en nuestra carpeta de la siguiente manera:

Lo vamos a descomprimir y vamos a importar a un proyecto en el IDE Eclipse de la siguiente manera:

 

 

Teniendo el IDE abierto vamos a importar nuestro proyecto, hacemos click en “Import projects…” y vamos a seleccionar “Maven”.

 

 

Desplegada las opciones de Maven seleccionaremos “Existing Maven Project”.

 

Veremos una pantalla como la siguiente y vamos a hacer clic en “Browse…”.

 

Ahora vamos a buscar y seleccionar la carpeta del proyecto que creamos con Spring Initializr y que descomprimimos unos pasos anteriores

 

Seleccionada la carpeta ahora vemos como el importador de proyecto de eclipse reconoce el archivo “pom.xml” y hacemos clic en el botón Finish

 

Ahora esperaremos un poco hasta que eclipse termine de bajar las dependencias que se encuentran configuradas en nuestro pom.xml.

 

Ahora vemos como esta distribuido nuestro proyecto y estamos listo para configurar y probar la conexión a la base de datos.

 

Abrimos el archivo “application.properties” que se encuentra en “src/main/resources”

 

Ahora vamos a colocar lo siguiente:

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&createDatabaseIfNotExist=true
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.show-sql=true
  • spring.jpa.hibernate.ddl-auto=update: Esta propiedad nos va a servir para poder indicarle al API del controlador JDBC que obtenga los metadatos de la base de datos y luego Hibernate compara el modelo de objetos que crea basándose en la lectura de sus clases anotadas o asignaciones XML de HBM e intentará ajustar el esquema sobre la marcha. Puede encontrar un poco mas de información aquí.
  • spring.datasource.url; Con esta propiedad indicamos la url de conexion a el motor de base de datos. En esta podemos destacat lo siguiente “createDatabaseIfNotExist=true”, esto lo que va a hacer es fijarse si tenemos el esquema creado “demo”, si no esta creado, lo crea por nosotros.
  • spring.datasource.username: Con esta propiedad indicaremos el nombre de usuario para la conexión.
  • spring.datasource.password: Con esta propiedad indicaremos la contraseña de nuestra conexión.
  • spring.jpa.show-sql: Con esta propiedad vamos a poder visualizar las consultas que JPA realiza a la base de datos.

 

Ahora estamos listos para poder ejecutar la aplicación usando “Spring Boot App”

 

Vemos como se esta ejecutando nuestra aplicación:

 

Aquí con mas de detalle veremos que se ejecuto correctamente nuestro proyecto Spring Boot de forma correcta en el puerto 8080 y no hubo problemas de conexión con nuestra base de datos.

 

Ahora para verificar que esta todo configurado de forma correcta veremos si creo el esquema “demo”, en este caso voy a utilizar el MySql Workbench.

 

Y listo, tenemos todo preparado para seguir agregando mas cosas a nuestro proyecto, espero les sea de mucha utilidad este pequeño proyecto.

Ahora podrían seguir con un articulo de crear un Rest Api usando Spring Boot, pueden hacer clic aquí.

 

LEAVE YOUR COMMENTS