Skip to content

Edwyntech/account-ledger

Repository files navigation

badge

Un livre de comptes mis à jour à l’aide de Kafka Streams.

Structure

Ce projet est construit comme un projet Maven multi-module basé sur le JDK 21.

Parmi ces modules :

  • avro - Les schémas Avro.

  • domain - Le domaine fonctionnel de l’application.

  • application - L’environnement d’exécution de l’application.

  • documentation - La documentation vivante du projet.

Note

Les répertoires qui démarrent par un point contiennent des configurations additionnelles :

  • .github - configure le CICD

  • .idea - configure IntelliJ

  • .mvn - configure la toolchain Maven

Cycle De Vie

Construction

./mvnw package

Documentation

./mvnw verify

Lancement

./mvnw spring-boot:run

Tip

Le lancement se fait par défaut en se connectant à un broker Kafka externe.

Si vous souhaitez lancer l’application tous les éléments disponibles, il est possible de lancer la commande

`./mvnw spring-boot:run -Dspring-boot.run.profiles=docker`

Elle déclenchera un docker compose qui lancera :

La description des composants lancés se trouve dans le fichier docker-compose.yaml.

Auteur

Par email email?style=social&logo=microsoftoutlook&label=Edwyn Tech
Sur LinkedIn email?style=social&logo=linkedin&label=Edwyn Tech
Youtube channel?style=social&logo=youtube&label=Edwyn Tech
Twitch channel?style=social&logo=twitch&label=Edwyn Tech