Starter Quarkus+Panache

Wednesday, April 28, 2021

Una manera de iniciar rápidamente un proyecto Quarkus, es utilizado el plugin de Maven (io.quarkus:quarkus-maven-plugin ).

Ejecutando en la terminal el siguiente comando:


mvn io.quarkus:quarkus-maven-plugin:2.2.3.Final:create \
    -DprojectGroupId=online.galaz \
    -DprojectArtifactId=todo-app \
    -DpackageName="online.galaz" \
    -DclassName="online.galaz.todos.TodosResource" \
    -Dpath="/todos" \
    -Dextensions="jdbc-postgresql, hibernate-orm-panache"

 

 El resultado es :

  • Un archivo pom.xml con las dependencias mínimas de Quarkus mas las extenciones deseadas
  • Un Entry point JAX-RS
  • Un test REST Assured para el Entry point JAX-RS
  • Una test nativo
  • Dockerfiles para generar un contenedor
  • Un archivo de configuración vacío

➜  todo-app tree
.
├── README.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
    ├── main
    │   ├── docker
    │   │   ├── Dockerfile.jvm
    │   │   ├── Dockerfile.jvm.legacy-jar
    │   │   ├── Dockerfile.jvm.native
    │   │   └── Dockerfile.jvm.native-distroless
    │   ├── java
    │   │   └── online
    │   │       └── galaz
    │   │           └── todos
    │   │               └── TodosResource.java
    │   └── resources
    │       ├── META-INF
    │       │   └── resources
    │       │       └── index.html
    │       └── application.properties
    └── test
        └── java
            └── online
                └── galaz
                    └── todos
                        ├── NativeTodosResourceIT.java
                        └── TodosResourceTest.java

15 directories, 13 files