this is up to the consumer container to print the value since the application one have been splitted |
||
---|---|---|
.idea | ||
.run | ||
applications | ||
.gitignore | ||
docker-compose.yaml | ||
LICENSE | ||
m1-PE-Kafka.iml | ||
README.md |
Kafka + Quarkus + Docker : Demonstration
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 consumer
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.