Spring Boot + MySQL Conexión Base de datos
Lo mas importante de un sistema de información o un software informático es poder guardar tu información y eso se logra conectando con una base de datos.
En este tutorial te mostrare como conectar a una base de datos MYSQL. Obviamente como pre-requisito debes de tener instalado tu servidor local de MYSQL.
Para conectarlo con tu projecto de Spring Boot y utilizando maven, hay que agregar el siguiente código en tu pom.xml y configurar el application.properties para apuntar a tu base de datos.
Pom.xml
<!-- Configuracion del ORM de spring boot para persistencia -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Conector/libreria de MYSQL para java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
application.properties
#Data source
#Indica el driver/lib para conectar java a mysql
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#Url donde esta el servicio de tu mysql y el nombre de la base de datos
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
#Usuario y contrasena para tu base de datos descrita en la linea anterior
spring.datasource.username=root
spring.datasource.password=root
#[opcional]Imprime en tu consola las instrucciones hechas en tu base de datos.
spring.jpa.show-sql = true
Con esto ya tienes Spring Boot conectado a MYSQL, puedes combinar este tutorial con (spring-boot-crud-mvc-jpa-h2-parte-1/ y spring-boot-crud-mvc-jpa-relaciones-11-y/) para no usar la base de datos embebida H2.
Dejame saber si tienes algun problema o duda.
Gracias por llegar al final de este video,
Hola cristian he seguido tus indicaciones y aun no logro hacer la conexión a la base de datos
tengo el mysql instalado en otro equipo pero no logro la conexión
antes de intentar hacer algo con el codigo tienes que verificar que tus conexiones y puertos esten bien configurados, puedes probar desde la consola de windows hacer “ping” a la IP y verificar si esta bien conectad.
es lo unico que puedo responder con la poca informacion que has dado
spring.datasource.url=jdbc:mysql://{url_de_tu_otra_pc}:{puerto_mysql}/mydatabase
Asi he solucionado un problema parecido
¿Le puedo hacer una pregunta?¿cuando programa usted a que no se deja ningun punto y coma por poner, y los métodos y nombres en general los escribe como toca porque sino nada funciona?
Pues con el lenguaje es igual, escribir ‘coneccion’ hace llorar al niño Jesus. Si intenta enseñar algo pero no sabe ni escribirlo, ¿que credibilidad puede tener para el resto de personas que le leen? Además su ‘tutorial’ no explica nada..
Perez, muchas gracias por tu critica constructiva. Yo recibo tu comentario de la mejor manera. Ya corregi mi error gramatical.
Ademas, el post se encarga de explicar algo muy puntual, explica como conectar tu proyecto de spring boot a una base de datos existente en MYSQL.
A caray … son clases de ortografía???? … creo que me metí a la pagina incorrecta … ando buscando tecnología … no me importa como lo escriba, me importa que funcione … y tu ejemplo funciona genial… gracias por tu aporte.
Hola Ramirez, muchas gracias por tu apoyo.
Tengo un proyecto maven conectado con MYSQL, y cada vez que raneo el proyecto borra los cambios echos anteriormente.! Se les ocurre algo?
Asegurate que en el properties no tengas esta opcion: spring.jpa.hibernate.ddl-auto =create
o esta: spring.jpa.hibernate.ddl-auto =create-drop
cada vez que ejecutas el proyecto la base de datos se reconstruye cuando tienes esas opciones en el properties.
Hola Cristian , tengo una base de daos alojada en un servidor en el cual tengo una encuesta , y necesito desde Springboot traer esa informacion en formato Json,