This project implements a CRUD API that handles a simple in-memory todo list.
Method |
URN |
Request Body |
Output |
Description |
POST | /todos |
{
"data": "Playing soccer"
} |
- | Create a todo item |
GET | /todos | - |
[
{
"data": "Playing soccer"
}
] |
Get all todos |
GET | /todos/:id | - |
{
"data": "Playing soccer"
} |
Get a todo by id |
PUT | /todos/:id |
{
"data": "Playing soccer"
} |
- | Update a todo by id |
DELETE | /todos/:id | - | - | Delete a todo by id |
Code released under Apache License 2.0
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/.
The application can be packaged using:
./mvnw package
It produces the quarkus-run.jar
file in the target/quarkus-app/
directory.
Be aware that it’s not an über-jar as the dependencies are copied into the target/quarkus-app/lib/
directory.
The application is now runnable using java -Dquarkus.config.locations=<PATH_TO_CONFIG_FILE> -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 uber-jar, is now runnable using java -Dquarkus.config.locations=<PATH_TO_CONFIG_FILE> -jar target/*-runner.jar
.