Tutorial: Instalación y uso seguro del Helidon CLI
Helidon es un framework Java liviano y moderno, desarrollado por Oracle, para construir microservicios eficientes y fáciles de mantener. Está disponible en dos estilos:
- SE: versión ligera y funcional, con servidor web embebido y API minimalista.
- MP: implementación de Eclipse MicroProfile, con soporte para JAX-RS, CDI, JSON-B, JWT, métricas y más.
En este tutorial aprenderás a instalar el Helidon CLI, generar un proyecto con Helidon MP y ejecutar un servicio de ejemplo Hola Mundo. El objetivo es que tengas un flujo de trabajo seguro y autónomo: compilar y ejecutar desde consola con Maven, mientras usas tu IDE (por ejemplo IntelliJ IDEA) solo para editar y navegar el código, sin depender de plugins adicionales.
Al final del tutorial sabrás cómo:
- Instalar y mantener el CLI de forma local y segura.
- Generar proyectos Helidon MP listos para producción.
- Configurar y probar un endpoint REST básico.
- Trabajar con Maven o Gradle sin depender del IDE ni del soporte del CLI.
1. Prerrequisitos
Asegúrate de tener instaladas las siguientes herramientas:
Java 21+
java -version
Debe mostrar OpenJDK 21 o superior.
Maven 3.8+
mvn --version
Si falta alguna, instálala y agrégala a tu PATH.
2. Instalación del Helidon CLI
macOS
curl -L -O https://helidon.io/cli/latest/darwin/helidon chmod +x ./helidon sudo mv ./helidon /usr/local/bin/
Si aparece un warning de verificación:
xattr -d com.apple.quarantine helidon
Linux
curl -L -O https://helidon.io/cli/latest/linux/helidon chmod +x ./helidon sudo mv ./helidon /usr/local/bin/
Si prefieres no instalarlo globalmente, podés guardarlo en /opt/helidon:
sudo mkdir -p /opt/helidon sudo mv ./helidon /opt/helidon/ export PATH=/opt/helidon:$PATH
(Agrega esa última línea a tu ~/.bashrc o ~/.zshrc).
Windows (PowerShell como administrador)
Invoke-WebRequest -Uri "https://helidon.io/cli/latest/windows/helidon.exe" -OutFile "C:\tools\helidon\helidon.exe" setx PATH "$($Env:PATH);C:\tools\helidon"
3. Verificar instalación
helidon version
Deberías ver la versión instalada.
4. Crear un nuevo proyecto Helidon MP
Genera la estructura base con:
helidon init
Responde las preguntas del CLI para generar tu proyecto Helidon MP:
- Tipo de proyecto: selecciona
MP (MicroProfile)para usar Helidon MicroProfile. - Tipo de aplicación: elige uno de los siguientes:
quickstart: proyecto básico “Hola Mundo”, ideal para comenzar.database: incluye configuración inicial para conectarse a una base de datos.custom: configuración manual de dependencias y módulos.oci: preparado para desplegar en Oracle Cloud Infrastructure.
- Lenguaje: selecciona
Java. - Nombre del proyecto: por ejemplo
myproject. - Paquete base: por ejemplo
com.example.hello.
Una vez completadas estas opciones, el CLI generará automáticamente la estructura del proyecto, incluyendo:
- Archivos de código base con un endpoint REST de ejemplo.
- Configuración de Maven en
pom.xml. - Estructura de carpetas lista para compilar y ejecutar.
5. Agregar un endpoint Hola Mundo
Crea el archivo:
src/main/java/com/example/hello/helidon/HelloController.java
package com.example.hello.helidon;
import javax.inject.Singleton;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("/hello")
@Singleton
public class HelloController {
@GET
public String sayHello() {
return "Hello World";
}
}(Opcional) Definir ruta raíz /api
El prefijo de la aplicación REST define la ruta base de todos los endpoints.
Algunos arquetipos incluyen una clase con @ApplicationPath("/data") como ejemplo.
Si querés usar /api como ruta raíz, podés crear la clase así:
src/main/java/com/example/hello/helidon/HellohelidonRestApplication.java
package com.example.hello.helidon;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class HellohelidonRestApplication extends Application {
// vacío: solo define el contexto raíz
}6. Compilar y ejecutar desde consola
Con Maven
mvn clean package java -jar target/myproject.jar
El servidor se inicia en http://localhost:8080.
7. Probar el endpoint
Si usaste @ApplicationPath("/api"):
curl http://localhost:8080/api/hello
Si no definiste ApplicationPath:
curl http://localhost:8080/hello
Salida:
Hello World
8. Developer Loop (opcional)
Si quieres autorecarga de código:
cd myproject helidon dev
Cada cambio recompila y reinicia la app automáticamente.
Comentarios
Publicar un comentario