Conexión y Configuración de Base de Datos en Spring Boot

Clase 12 de 35Curso 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 y estado. Se usará para categorizar productos.
  • Tabla Productos: Su clave primaria es ID producto y contiene nombre, ID de categoría, código de barras, precio de venta, cantidad en stock y estado.
  • Tabla Clientes: Aquí almacenaremos información de los clientes como nombre, apellidos, celular, dirección y correo electrónico.
  • Tabla Compras: Registra las transacciones con ID compra como clave primaria, vinculada a clientes mediante ID cliente.
  • Tabla Compras Productos: Usa una clave primaria compuesta por ID compra e ID producto con columnas adicionales como cantidad, total y estado.

¿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:

  1. Inicia Sesión en PostgreSQL: Usa PG Admin para conectar e introducir las credenciales configuradas.
  2. Crear Base de Datos: En el entorno de PG Admin, genera una base de datos nueva llamada PlatziMarket.
  3. 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.

¿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 y compras 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:

  1. Añadir Dependencia PostgreSQL: En build.gradle, agrega la dependencia de PostgreSQL JDBC Driver como runtime only para que se resuelva solo durante la ejecución.

    runtimeOnly 'org.postgresql:postgresql'
    
  2. 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
    
  3. 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!