Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daggerok/java-mp-quarkus-example
Quarkus MicroProfile example using maven, gradle and docker
https://github.com/daggerok/java-mp-quarkus-example
docker-compose-maven-plugin gradle-kotlin-dsl jakarta-ee jakartaee javaee javaee8 kotlin-gradle maven-docker-compose-plugin maven-plugin micro-profile microprofile microprofile-demo microprofile-example mp
Last synced: 29 days ago
JSON representation
Quarkus MicroProfile example using maven, gradle and docker
- Host: GitHub
- URL: https://github.com/daggerok/java-mp-quarkus-example
- Owner: daggerok
- Created: 2019-03-31T18:23:49.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-31T18:30:07.000Z (almost 6 years ago)
- Last Synced: 2024-11-11T15:33:21.942Z (3 months ago)
- Topics: docker-compose-maven-plugin, gradle-kotlin-dsl, jakarta-ee, jakartaee, javaee, javaee8, kotlin-gradle, maven-docker-compose-plugin, maven-plugin, micro-profile, microprofile, microprofile-demo, microprofile-example, mp
- Language: HTML
- Size: 104 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quarkus MicroProfile example [![Build Status](https://travis-ci.org/daggerok/java-mp-quarkus-example.svg?branch=master)](https://travis-ci.org/daggerok/java-mp-quarkus-example)
Simple [quarkus.io](https://quarkus.io/) MicroProfile quickstart example for maven, gradle and docker## dev mode
### maven
```bash
./mvnw quarkus:list-extensions
./mvnw compile quarkus:devhttp :8080/health
http :8080/openapi
http :8080/api/v1/hello
http :8080/api/v1/hello/world
```### gradle
```bash
./gradlew listExtensionshttp :8080/health
http :8080/openapi
http :8080/api/v1/hello
http :8080/api/v1/hello/world
```## build and run jar
### maven
```bash
./mvnw compile quarkus:build
# or: ./mvnw packagejava -cp ./target/lib -jar ./target/*-runner.jar
```### gradle
```bash
./gradlew quarkusBuildjava -cp ./build/lib -jar ./build/*-runner.jar
```## docker-compose
### maven
```bash
./mvnw -P docker docker-compose:uphttp :8080/api/v1/hello
./mvnw docker-cpompose:down
```### gradle
```bash
./gradlew composeUphttp :8080/api/v1/hello
./gradlew composeDown
```## plain docker-compose
### gradle
```bash
./gradlew
docker-compose -f ./src/main/docker/docker-compose-gradle.yaml up
# ...
docker-compose -f ./src/main/docker/docker-compose-gradle.yaml down
```### maven
```bash
./mvnw
docker-compose -f ./src/main/docker/docker-compose-maven.yaml up
# ...
docker-compose -f ./src/main/docker/docker-compose-maven.yaml down
```## getting starting project quicker...
```bash
mvn io.quarkus:quarkus-maven-plugin:0.12.0:create \
-DprojectGroupId=com.github.daggerok \
-DprojectArtifactId=java-mp-quarkus-example \
-DprojectVersion=1.0-SNAPSHOT \
-DclassName="com.github.daggerok.ApplicationResource" \
-B
cd java-mp-quarkus-example/
gradle init --type=basic --dsl=kotlin --project-name=java-mp-quarkus-example
# ...
```links:
* [Quarkus getting started guide from quarkus.io](https://quarkus.io/guides/getting-started-guide.html)
* [Maven docker-compose plugin](https://github.com/dkanejs/docker-compose-maven-plugin)
* [Gradle docker-compose plugin](https://github.com/avast/gradle-docker-compose-plugin)