M1-PE-Kafka/README.md

2.3 KiB

Kafka + Quarkus + Docker : Demonstration

License Kotlin Kafka Quarkus Docker

A small university project to discover the Quarkus Framework combined with the Kafka library, the whole compatible with Docker.

Run

You can run the project very simply with either Intellij IDEA, or directly within a terminal.

Intellij IDEA

Simply clone and load the project into the IDE and in the run configurations, choose compose.

Terminal

Alternatively, you can build and run the project manually by using gradle and launching the application with docker-compose.

# build the modules
(cd ./applications/consumer/ && ./gradlew build)
(cd ./applications/converter/ && ./gradlew build)
(cd ./applications/producer/ && ./gradlew build)
# start the docker based on the docker-compose.yaml file
docker compose up

Configuration

The configuration can be modified in the docker-compose.yaml file to fit your needs.

You can find a list for each module of the project containing their individual configuration :

Expectation

The application container shall print the current temperature at the selected place in Fahrenheit every minute.
You can also access this value with the REST api at the http://localhost:8080/v1/temperature endpoint.

References

The project use the Open-Meteo API to fetch the current temperature at the given location.