Tutorial Completo de Quarkus con Gradle en Windows
1️⃣ Requisitos previos
- Java 17 o superior (ya tienes OpenJDK 21)
- PowerShell o CMD
- Quarkus CLI (opcional, recomendado)
2️⃣ Instalar Quarkus CLI (opcional)
Descarga desde https://quarkus.io/get-started/ → Command Line Tools
Verifica la instalación:
quarkus --version
Si no quieres instalar la CLI, puedes usar Maven directamente:
mvn io.quarkus:quarkus-maven-plugin:create ...
3️⃣ Crear el proyecto con Gradle
En PowerShell:
quarkus create app org.acme:inicio --extension=resteasy-reactive --gradle cd inicio
- org.acme → nombre del grupo (groupId)
- inicio → nombre del proyecto / paquete base (artifactId)
- --extension=resteasy-reactive → agrega soporte para REST
Se generan los archivos:
- build.gradle y settings.gradle
- Carpeta
src/main/java/org/acme/inicio/ - Carpeta
src/main/resources/ - gradlew y gradlew.bat (Gradle Wrapper)
4️⃣ Ejecutar la aplicación en modo desarrollo
gradlew.bat quarkusDev
Servidor corriendo en http://localhost:8080
Endpoint por defecto: /hello → "Hello from RESTEasy Reactive"
Live Coding: los cambios en los archivos Java se reflejan automáticamente.
5️⃣ Crear un endpoint REST de práctica
package org.acme.inicio;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
@Path("/saludo")
public class SaludoResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Persona saludo() {
return new Persona("Hugo", "¡Bienvenido a tu primera API en Quarkus con Gradle!");
}
public record Persona(String nombre, String mensaje) {}
}
Probar en: http://localhost:8080/saludo
6️⃣ Recibir parámetros en la URL
@Path("/saludo/{nombre}")
public class SaludoResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Persona saludo(@PathParam("nombre") String nombre) {
return new Persona(nombre, "¡Bienvenido a Quarkus!");
}
public record Persona(String nombre, String mensaje) {}
}
Probar en: http://localhost:8080/saludo/Hugo
7️⃣ Estructura del proyecto
inicio/ ├─ src/ │ ├─ main/java/org/acme/inicio/ │ │ ├─ GreetingResource.java │ │ └─ SaludoResource.java │ └─ main/resources/ ├─ build.gradle ├─ settings.gradle ├─ gradlew ├─ gradlew.bat └─ README.md
8️⃣ Comandos Gradle útiles
| Comando | Descripción |
|---|---|
gradlew.bat quarkusDev |
Levanta el servidor en modo desarrollo |
gradlew.bat build |
Empaqueta la app |
gradlew.bat test |
Ejecuta tests |
gradlew.bat quarkusBuild |
Genera JAR o nativo para producción |
Comentarios
Publicar un comentario