Trabajo con jOOQ y Flyway usando Testcontainers
Tabla de contenidos
Genera código jOOQ seguro para tipos desde una base de datos PostgreSQL real gestionada por
migraciones de Flyway, y luego prueba los repositorios usando Testcontainers.
Tiempo estimado
25 minutos
En esta guía, aprenderás a:
- Crear una aplicación Spring Boot con soporte para jOOQ
- Generar código jOOQ utilizando Testcontainers, Flyway y un plugin de Maven
- Implementar operaciones básicas de base de datos utilizando jOOQ
- Cargar grafos de objetos complejos utilizando la característica MULTISET de jOOQ
- Probar la capa de persistencia de jOOQ utilizando Testcontainers
Requisitos previos
- Java 17+
- Maven
- Un entorno Docker compatible con Testcontainers
NoteSi eres nuevo en Testcontainers, visita la introducción a Testcontainers para obtener más información sobre Testcontainers y los beneficios de usarlo.
Módulos
- Crear el proyecto
Configura un proyecto Spring Boot con generación de código de jOOQ, Flyway, PostgreSQL y Testcontainers.
- Escribir pruebas
Prueba repositorios de jOOQ utilizando Testcontainers con el slice @JooqTest y @SpringBootTest.
- Ejecutar pruebas
Ejecuta las pruebas de integración de jOOQ y Flyway y explora los siguientes pasos.