Microservicio demo

El modulo code/ es un Spring Boot 3.5.13 sobre Java 21. Expone un endpoint sencillo pero suficiente para validar el flujo local real de Karate y del arquetipo generado.

Endpoint

GET /products

Respuesta esperada:

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

Ejecucion local

mvn -q -f code/pom.xml clean verify
mvn -q -f code/pom.xml spring-boot:run

Puerto personalizado

export APP_PORT=18081
mvn -q -f code/pom.xml spring-boot:run -Dspring-boot.run.arguments=--server.port=$APP_PORT

La suite Karate lee APP_PORT en el entorno local, por lo que puedes ejecutar el flujo E2E real sin depender del 8080.

Relacion con el resto del repositorio

  • El modulo e2e/karate valida este servicio en escenarios @local.

  • El arquetipo puede generar un proyecto con este mismo modulo cuando includeCodeModule=true.

  • La API debe mantenerse estable en /products.

Comprobacion rapida

curl http://localhost:8080/products

Si la respuesta coincide con los dos productos de ejemplo, el flujo local de docs y E2E puede apoyarse en ese servicio.