crear aplicacion quarkus
1. Generar el proyecto (Vía Web)
Es la forma más visual de elegir tus dependencias:
Ve a
code.quarkus.io .Configura los metadatos:
Group:
com.tuproyectoArtifact:
menu-backendBuild Tool:
Maven
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).
Haz clic en "Generate your application", descarga el
.zipy á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):
# 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
Publicar un comentario