crear aplicacion quarkus

 

1. Generar el proyecto (Vía Web)

Es la forma más visual de elegir tus dependencias:

  1. Ve a code.quarkus.io.

  2. Configura los metadatos:

    • Group: com.tuproyecto

    • Artifact: menu-backend

    • Build Tool: Maven

  3. Selecciona las Extensiones (Dependencias):

    • RESTEasy Reactive (Equivalente a Spring Web).

    • Hibernate ORM with Panache (Para la base de datos).

    • JDBC Driver - PostgreSQL (Para conectar con Supabase).

    • RESTEasy Reactive Jackson (Para manejar JSON).

    • Smallrye Health (Opcional, útil para que Render sepa que la app está viva).

  4. Haz clic en "Generate your application", descarga el .zip y ábrelo en IntelliJ o VS Code.


2. Configurar la conexión a Supabase

En Quarkus, toda la configuración va en un solo archivo: src/main/resources/application.properties.

Copia esto y reemplaza con los datos que te da Supabase (en la sección Project Settings > Database):

Properties
# Configuración de la Base de Datos
quarkus.datasource.db-kind=postgresql
quarkus.datasource.username=postgres
quarkus.datasource.password=TU_PASSWORD_DE_SUPABASE
quarkus.datasource.jdbc.url=jdbc:postgresql://<HOST>:5432/postgres

# Hibernate y Panache
quarkus.hibernate-orm.database.generation=none
quarkus.hibernate-orm.log.sql=true

3. Ejecutar en Modo Desarrollo (La "Magia" de Quarkus)

A diferencia de Spring Boot, donde tienes que reiniciar tras cada cambio, Quarkus tiene Live Coding.

  • mvn quarkus:dev
    
  • ¿Qué pasa ahora? La aplicación se queda escuchando. Si cambias el nombre de una variable en una Entidad o creas un nuevo Endpoint, simplemente guardas el archivo, refrescas el navegador y Quarkus recompila solo lo necesario en milisegundos.



  • 4. Estructura de Carpetas Sugerida

    Para mantener el orden que ya conoces de Spring:

    • src/main/java/com/tuproyecto/entities: Aquí pones las clases Country y Restaurant que creamos antes.

    • src/main/java/com/tuproyecto/resources: Aquí pones los Controladores (en Quarkus se suelen llamar Resources).

    • src/main/java/com/tuproyecto/services: Lógica de negocio (opcional, para el MVP puedes ponerla en el Resource).

    5. ¿Cómo probar que todo está bien?

    puedes ir a tu navegador a http://localhost:8080/q/dev.

    Es el Dev UI de Quarkus. Desde ahí puedes ver:

    • Tus tablas de base de datos.

    • Tus endpoints activos.

    • Configuraciones en tiempo real.


    Comentarios

    Entradas populares de este blog

    crear un properties local + implementar actuator/health

    subir un proyecto local a un repositorio de github