Difference between revisions of "IT-SDK-Quarkus"

From wiki.samerhijazi.net
Jump to navigation Jump to search
(OpenShift)
(ref: Roadmap)
Line 16: Line 16:
 
* https://github.com/quarkusio/quarkus-quickstarts
 
* https://github.com/quarkusio/quarkus-quickstarts
 
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html
 
* https://redhat-developer-demos.github.io/quarkus-tutorial/quarkus-tutorial/index.html
 +
* https://quarkiverse.github.io/quarkiverse-docs/quarkus-cxf/dev/server.html
 
* -------------------------------------------------------
 
* -------------------------------------------------------
 
* https://quarkus.io/guides/datasource
 
* https://quarkus.io/guides/datasource

Revision as of 13:22, 29 June 2021

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