Un serveur permettant d'agréger des données pour créer un annuaire de micro-service pour une enreprise.
- Liste de l'ensemble des projets Micro-Services Java par version.
- Liste de l'ensemble des tables utilisées par projet Si le projet utilise Hibernate / Spring DAO.
- Liste de l'ensemble des apis REST que fournissent le projet.
- Interface de recherche par dépendances d'appel entre micro-services.
L'ajout de données s'effectue via l'exposition d'un EndPoint REST /api/apps
va une méthode POST.
// TODO Exemple de format d'entrée.
Le cas d'utilisation est l'envoi de ces données lors des phases de build du projet. L'aggrégation des informations s'effectue de manière asyncrhrone.
Deux moyens possibles pour lancer le projet :
- La création d'un jar exécutable.
- Un container Docker.
Ce projet nécessite les dépendances suivantes pour être construis :
- Jdk 1.8
- Maven >= 3.5.2
- Nodejs >=8.5
- yarn
- Docker : Dépendance Optionnelle. Uniquement si vous voulez utilisez docker pour lancer le projet.
- Clone the git repository.
- Build la partie serveur en exécutant dans le répertoire
server
la commande :
make
- Clone the git repository.
- Si vous voulez utilliser Docker, alors toujours dans le répertoire
server
lancer la commande :
make docker
Deux manières de lancer le serveur :
- Soit via un jar exécutable
- Soit via l'image Docker
Le lancement du serveur s'effectue via la commande suivante :
java -jar <fichier JAR> -conf <Fichier de configuration>
avec`
- fichier JAR : l'artifact généré lors la fabrication du serveur présent dans le répertoire `server/target/*-fat.jar
- Fichier de configuration : un fichier de configuration pour paramétrer le serveur (fichier exemple dans
config.json
).
Une fois l'image docker sur la machine ou dans le registry, il suffit de lancer la commande suivante :
docker run -p <Port Cible>:8080 -v <BD NITRITE>:/nitrite -v <LOG DIR>:/logs -t christophegeninnet/antimonitor
avec :
- Port Cible : Port cible pour l'application.
- BD NITRITE : Répertoire pour la base de données Nitrite.
- LOG DIR : Répertoire des logs de l'application.