IT-SDK-Quarkus

From wiki.samerhijazi.net
Revision as of 12:49, 26 March 2021 by Samerhijazi (talk | contribs) (OpenShift)
Jump to navigation Jump to search

Quarkus

OpenShift

oc new-build --name qshift --strategy docker --code . --dockerfile - < src/main/docker/Dockerfile.jvm oc start-build --from-dir . qshift oc new-app --image-stream airhacks/qshift --name qshift

ref: Roadmap

ref: Colletions

docker pull maven:3.6-jdk-11-slim

Startup

mvn "io.quarkus:quarkus-maven-plugin:1.12.2.Final:create"
------------------------------------------------------------
mvn "io.quarkus:quarkus-maven-plugin:1.12.2.Final:create" \
    -DprojectGroupId="net.condolco" \
    -DprojectArtifactId="quarkus-app-00" \
    -DclassName="init.SayHello" \
    -Dpath="/hello" \
    -Dextensions="resteasy,resteasy-jackson"
mvn package                                              # create the project
mvn compile quarkus:dev
mvn quarkus:list-extensions
mvn quarkus:add-extension -Dextensions="hibernate-validator"
mvn quarkus:add-extension -Dextensions="hibernate-*"
## mode: jvm
mvn clean package -DskipTests
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar
## mode: native
mvn clean package -DskipTests -Pnative
./target/tutorial-app-1.0-SNAPSHOT-runner
## mode: native contianer
mvn package -DskipTests -Pnative -Dquarkus.native.container-build=true
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT