Microservicio demo

Microservicio demo

Modulo Spring Boot 3.5.13 sobre Java 21. Su objetivo es dar soporte al flujo local de la suite Karate y al proyecto generado por el arquetipo.

Overview

El servicio expone un unico endpoint:

  • GET /products

Respuesta esperada:

[
  { "id": 1, "name": "Product A", "price": 10.0 },
  { "id": 2, "name": "Product B", "price": 20.0 }
]

Requirements

  • Java 21
  • Maven 3.9 o superior

Installation

cd code
mvn clean verify

Execution

Arranque normal:

mvn spring-boot:run

Puerto personalizado:

export APP_PORT=18081
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=$APP_PORT

Comprobacion rapida:

curl http://localhost:8080/products

Structure

code/
├── pom.xml
└── src/
    ├── main/java/com/example/demo/
    ├── main/resources/
    └── test/java/com/example/demo/

Contribution

  • Mantener estable el endpoint /products.
  • Cualquier cambio que afecte al flujo local debe validarse tambien desde e2e/karate.