Ir al contenido principal

Tutorial Quarkus con Gradle en Windows

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

Entradas populares de este blog

Instalar Evolution API en Docker con Redis y PostgreSQL Local

Instalar Evolution API en Docker con Redis y PostgreSQL Local En este tutorial vamos a levantar Evolution API usando Docker , con soporte de Redis para sesiones y PostgreSQL local para almacenar datos de manera persistente y compartida entre varios usuarios. 1. Estructura del proyecto Crea una carpeta para tu proyecto y colócate en ella: mkdir -p ~/docker/evolution-api cd ~/docker/evolution-api 2. Archivo docker-compose.yml Este compose levanta Redis y Evolution API : version: "3.9" services: # ✅ SERVICIO REDIS redis: container_name: evolution_redis image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning # ✅ SERVICIO EVOLUTION API evolution-api: container_name: evolution_api image: atendai/evolution-api restart: unless-stopped ports: - "8085:8080" env_file: - .env ...

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Tutorial: n8n con Docker Compose en Linux

Tutorial Completo: Instalar y correr n8n en Linux con Docker Compose Este tutorial te guiará paso a paso para instalar y ejecutar n8n usando Docker Compose en un sistema Linux (como Ubuntu), con buenas prácticas y configuraciones recomendadas. --- 1. Actualizar el sistema Es buena práctica empezar actualizando los paquetes y sistema: Copiar sudo apt update sudo apt upgrade -y --- 2. Instalar dependencias necesarias para Docker Copiar sudo apt install -y ca-certificates curl gnupg lsb-release --- 3. Agregar repositorio oficial de Docker Copiar sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update --- 4. ...