Skip to content

LilyTapia/microservicio

 
 

Repository files navigation

🛒 Microservicio - Tienda de Productos Comestibles

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.


🚀 Características

  • 🔍 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.

🧱 Tecnologías utilizadas

  • ✅ Java 17
  • ✅ Spring Boot 3.x
  • ✅ Maven
  • ✅ Oracle Cloud (Base de Datos)
  • ✅ Docker + Docker Hub
  • ✅ AWS EC2 (Despliegue)

📡 Endpoints principales

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

⚙️ Instrucciones para desarrollo local

1. Clonar el repositorio

git clone https://github.com/LilyTapia/microservicio.git
cd microservicio

2. Configurar conexión a Oracle en application.properties

spring.datasource.url=jdbc:oracle:thin:@<HOST>:<PORT>/<SERVICE>
spring.datasource.username=USUARIO
spring.datasource.password=CLAVE

3. Compilar y ejecutar

mvn clean package
java -jar target/microservicio-0.0.1-SNAPSHOT.jar

🐳 Despliegue con Docker

1. Crear imagen

docker build -t lilytapia/microservicio:latest .

2. Subir a Docker Hub

docker push lilytapia/microservicio:latest

3. Ejecutar en instancia EC2

docker run -p 8080:8080 lilytapia/microservicio:latest

🔐 Seguridad

  • Acceso a base de datos protegido con credenciales en variables de entorno.
  • El servicio puede ser extendido con JWT y roles en futuras versiones.

👩‍💻 Autora

Liliana Tapia Urra
Estudiante de Desarrollo de Aplicaciones, DUOC UC
📍 Santiago, Chile


📜 Licencia

Este proyecto está licenciado bajo MIT License.

About

API REST en Spring Boot + Maven con persistencia en Oracle Cloud; dockerizable y desplegable en EC2.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 88.5%
  • Dockerfile 11.5%