https://github.com/juan27k/springboot-postgresql-docker
Proyecto de ejemplo para conectar Spring Boot con PostgreSQL usando Docker y pgAdmin. Incluye integración con JPA (Hibernate) y consulta con LIKE en repositorios.
https://github.com/juan27k/springboot-postgresql-docker
backend docker hibernate java jpa postgresql rest-api spring-boot
Last synced: about 2 months ago
JSON representation
Proyecto de ejemplo para conectar Spring Boot con PostgreSQL usando Docker y pgAdmin. Incluye integración con JPA (Hibernate) y consulta con LIKE en repositorios.
- Host: GitHub
- URL: https://github.com/juan27k/springboot-postgresql-docker
- Owner: juan27k
- Created: 2025-04-04T18:12:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-05T20:45:02.000Z (about 1 year ago)
- Last Synced: 2025-07-31T00:30:05.038Z (11 months ago)
- Topics: backend, docker, hibernate, java, jpa, postgresql, rest-api, spring-boot
- Language: Java
- Homepage:
- Size: 85 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Boot + PostgreSQL + Docker 🐘🚀
Este proyecto es una API REST de ejemplo desarrollada con Spring Boot que se conecta a una base de datos PostgreSQL. Toda la infraestructura de base de datos puede levantarse con Docker para facilitar pruebas y despliegues.
📦 Tecnologías utilizadas
Java 17
Spring Boot 3
Spring Data JPA + Hibernate
PostgreSQL
Docker
Maven
1️⃣ Levantar PostgreSQL con Docker
bash
Copiar
Editar
docker run --name mypostgres2 -p 5432:5432 \
-e POSTGRES_PASSWORD=1234 \
-e POSTGRES_DB=tienda \
-d postgres
También podés usar docker-compose.yml si lo agregás al proyecto.
2️⃣ Ejecutar el proyecto Spring Boot
Importá el proyecto en tu IDE favorito (Eclipse, IntelliJ, VS Code) y ejecutá la clase principal Core2Application.java.
Asegurate de tener configurado tu archivo application.properties:
productos.estrategia=EN_BD
spring.datasource.url=jdbc:postgresql://localhost:5432/tienda
spring.datasource.username=postgres
spring.datasource.password=1234
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
🌐 Endpoints disponibles
Método Endpoint Descripción
GET /productos Lista todos los productos
POST /productos Crea un nuevo producto
PUT /productos/{id} Actualiza un producto existente
DELETE /productos/{id} Elimina un producto
🐘 Acceder a PostgreSQL vía GUI
Si deseás administrar la base gráficamente, podés usar PgAdmin o DBeaver:
Host: localhost
Puerto: 5432
Usuario: postgres
Contraseña: 1234
Base de datos: tienda
📂 Estructura
bash
Copiar
Editar
core2/
├── src/
│ └── main/
│ ├── java/com/ejemplo/core2/...
│ └── resources/
│ ├── application.properties
│ └── ...
├── pom.xml
└── README.md
🧑 Autor
Juan Manuel Cichello
LinkedIn
## 👨🏫 ¿Querés aprender Spring Boot desde cero y construir microservicios profesionales?
Después de varios años de experiencia como desarrollador y formador, armé un curso completo donde te enseño paso a paso a crear una arquitectura de backend sólida con Java y Spring Boot.
🔹 Conexión a base de datos con PostgreSQL
🔹 Uso de Docker
🔹 API REST con JPA y Hibernate
🔹 Proyecto real desde cero
🔹 Buenas prácticas y explicaciones claras
🔹 Acceso de por vida y soporte directo
👉 **Accedé al curso completo en Hotmart:**
[Spring Boot - Microservicios y Arquitectura de Back-End (Curso en Hotmart)](https://hotmart.com/es/marketplace/productos/spring-boot-microservicios-arquitectura-de-back-end/V89528817U)
📄 Licencia
MIT