Este proyecto implementa un microservicio en Java Spring Boot para gestionar ventas, productos y generar boletas de compra, como parte de una arquitectura basada en servicios desplegada en la nube.
- 🔍 Endpoint para listar productos disponibles.
- ➕ Endpoint para agregar nuevos productos.
- 🛒 Endpoint de carrito de compras que genera una boleta detallada.
- 💾 Persistencia en base de datos Oracle Cloud.
- 📦 Empaquetado como imagen Docker y desplegado en AWS EC2.
- ✅ Java 17
- ✅ Spring Boot 3.x
- ✅ Maven
- ✅ Oracle Cloud (Base de Datos)
- ✅ Docker + Docker Hub
- ✅ AWS EC2 (Despliegue)
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /productos |
Lista todos los productos |
| POST | /productos |
Crea un nuevo producto |
| POST | /compras |
Genera boleta desde carrito de compras |
| GET | /boletas/{id} |
Muestra detalle de una boleta |
git clone https://github.com/LilyTapia/microservicio.git
cd microserviciospring.datasource.url=jdbc:oracle:thin:@<HOST>:<PORT>/<SERVICE>
spring.datasource.username=USUARIO
spring.datasource.password=CLAVEmvn clean package
java -jar target/microservicio-0.0.1-SNAPSHOT.jardocker build -t lilytapia/microservicio:latest .docker push lilytapia/microservicio:latestdocker run -p 8080:8080 lilytapia/microservicio:latest- Acceso a base de datos protegido con credenciales en variables de entorno.
- El servicio puede ser extendido con JWT y roles en futuras versiones.
Liliana Tapia Urra
Estudiante de Desarrollo de Aplicaciones, DUOC UC
📍 Santiago, Chile
Este proyecto está licenciado bajo MIT License.