Conexión y Configuración de Base de Datos en Spring Boot
Clase 12 de 35 • Curso de Java Spring
Resumen
¿Cómo conectar tu aplicación Spring Data con una base de datos PostgreSQL?
La conexión de tu aplicación Spring Data con PostgreSQL es un paso crucial para manejar eficazmente tu base de datos. En este artículo, te guiaremos a través del proceso desde definir el modelo de datos hasta configurar la conexión en Spring. Todo esto con el propósito de que puedas interactuar fácilmente con tus datos mediante APIs.
¿Cuál es el modelo de datos que usaremos?
Nuestro modelo de datos se compone de cinco tablas interrelacionadas que optimizan la gestión de nuestra base de datos:
- Tabla Categorías: Incluye el
ID
como clave primaria,descripción
yestado
. Se usará para categorizar productos. - Tabla Productos: Su clave primaria es
ID producto
y contienenombre
,ID de categoría
,código de barras
,precio de venta
,cantidad en stock
yestado
. - Tabla Clientes: Aquí almacenaremos información de los clientes como
nombre
,apellidos
,celular
,dirección
ycorreo electrónico
. - Tabla Compras: Registra las transacciones con
ID compra
como clave primaria, vinculada a clientes medianteID cliente
. - Tabla Compras Productos: Usa una clave primaria compuesta por
ID compra
eID producto
con columnas adicionales comocantidad
,total
yestado
.
¿Cómo crear la base de datos y cargar datos iniciales?
Para arrancar, necesitas crear la base de datos y luego ejecutar los scripts para definir tablas y cargar datos iniciales. Aquí te explicamos cómo hacerlo:
- Inicia Sesión en PostgreSQL: Usa PG Admin para conectar e introducir las credenciales configuradas.
- Crear Base de Datos: En el entorno de PG Admin, genera una base de datos nueva llamada
PlatziMarket
. - Ejecutar Scripts:
- Copia y pega el contenido de
schema.sql
en PG Admin y ejecútalo para crear las estructuras tabulares. - Procede del mismo modo para
data.sql
para cargar datos iniciales.
- Copia y pega el contenido de
¿Cómo gestionar secuencias automáticas?
Las secuencias en PostgreSQL permiten gestionan automáticamente los valores de claves primarias:
- Reinicia las secuencias correspondientes a
productos
,categorías
ycompras
para que cada inserción nueva continue del último identificador usado. - Verifica las secuencias en PG Admin para asegurarte de que están configuradas correctamente.
¿Cómo conectar la aplicación a PostgreSQL con IntelliJ IDEA?
Para establecer la conexión de tu aplicación con la base de datos, sigue estos pasos:
-
Añadir Dependencia PostgreSQL: En
build.gradle
, agrega la dependencia de PostgreSQL JDBC Driver comoruntime only
para que se resuelva solo durante la ejecución.runtimeOnly 'org.postgresql:postgresql'
-
Configurar Archivo de Propiedades: En
application-dev.properties
agrega las configuraciones necesarias:spring.datasource.url=jdbc:postgresql://localhost:5432/PlatziMarket spring.datasource.username=postgres spring.datasource.password=platzi
-
Actualizar Dependencias: Refresca el proyecto para incluir cambios y asegurarte de que las dependencias estén correctamente integradas.
¿Cómo verificar la conexión exitosa de la aplicación?
Una vez que tu aplicación esté configurada, compila y ejecuta tu proyecto en Spring Boot. Observa la consola:
- Conectividad y Escaneo: Deberías ver cómo Spring Data inicia el escaneo de repositorios y carga los datos de la base de datos.
- Tiempo de Inicialización: La aplicación debería iniciar en aproximadamente 30 segundos, estableciendo la conexión al servidor y base de datos exitosamente.
Con esta guía, no solo vas a optimizar el funcionamiento de Spring Data con PostgreSQL, sino que también serás capaz de explorar y manipular tus datos de manera eficiente. ¡Adelante y sigue explorando el mundo del desarrollo con base de datos!