зеркало из
1
0
Форкнуть 0
aca-java-runtimes-workshop/quarkus-app
Julien Dubois 2ece392388 Clean up Hibernate setup following advices from Sanne 2022-10-06 22:35:33 +02:00
..
.mvn/wrapper Boostraps 3 microservices 2022-09-14 09:48:13 +02:00
src Clean up Hibernate setup following advices from Sanne 2022-10-06 22:35:33 +02:00
.dockerignore Boostraps 3 microservices 2022-09-14 09:48:13 +02:00
.editorconfig Boostraps 3 microservices 2022-09-14 09:48:13 +02:00
.gitignore Boostraps 3 microservices 2022-09-14 09:48:13 +02:00
README.md Add doc to run locally 2022-09-30 08:11:07 +00:00
mvnw Boostraps 3 microservices 2022-09-14 09:48:13 +02:00
mvnw.cmd Boostraps 3 microservices 2022-09-14 09:48:13 +02:00
pom.xml Bumps Quarkus 2.12.2 2022-09-15 10:08:01 +02:00

README.md

quarkus-app Project

This project uses Quarkus, the Supersonic Subatomic Java Framework.

If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ .

Running the application in dev mode

You can run your application in dev mode that enables live coding using:

./mvnw compile quarkus:dev

NOTE: Quarkus now ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/.

Packaging and running the application

The application can be packaged using:

./mvnw package

It produces the quarkus-run.jar file in the target/quarkus-app/ directory. Be aware that its not an über-jar as the dependencies are copied into the target/quarkus-app/lib/ directory.

The application is now runnable using java -jar target/quarkus-app/quarkus-run.jar.

If you want to build an über-jar, execute the following command:

./mvnw package -Dquarkus.package.type=uber-jar

The application, packaged as an über-jar, is now runnable using java -jar target/*-runner.jar.

Creating a native executable

You can create a native executable using:

./mvnw package -Pnative

Or, if you don't have GraalVM installed, you can run the native executable build in a container using:

./mvnw package -Pnative -Dquarkus.native.container-build=true

You can then execute your native executable with: ./target/quarkus-app-1.0.0-SNAPSHOT-runner

If you want to learn more about building native executables, please consult https://quarkus.io/guides/maven-tooling.

Running the app locally with Docker

First package the app, then run these commands:

docker build -f src/main/docker/Dockerfile.jvm -t "$PROJECT/$QUARKUS_APP:latest" .

docker run -i --rm -p 8701:8701 \
  -e QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION=validate \
  -e QUARKUS_HIBERNATE_ORM_SQL_LOAD_SCRIPT=no-file \
  -e QUARKUS_DATASOURCE_USERNAME="$POSTGRES_DB_ADMIN" \
  -e QUARKUS_DATASOURCE_PASSWORD="$POSTGRES_DB_PWD" \
  -e QUARKUS_DATASOURCE_JDBC_URL="$POSTGRES_DB_CONNECT_STRING" \
  ${PROJECT}/${QUARKUS_APP}:latest
  • Hibernate ORM with Panache (guide): Simplify your persistence code for Hibernate ORM via the active record or the repository pattern
  • RESTEasy Classic JSON-B (guide): JSON-B serialization support for RESTEasy Classic
  • RESTEasy Classic (guide): REST endpoint framework implementing JAX-RS and more

Provided Code

RESTEasy JAX-RS

Easily start your RESTful Web Services

Related guide section...