Class MainServer
java.lang.Object
server.MainServer
Point d'entrée principal du serveur MateZone.
Cette classe initialise et orchestre tous les composants serveur de
l'application :
- Connexion à la base de données
- Initialisation des repositories et services métier
- Démarrage du serveur WebSocket pour le chat temps réel
- Démarrage du serveur HTTP pour servir les avatars utilisateur
Le serveur suit une architecture en couches avec séparation des
responsabilités.
- Version:
- V1
- Author:
- MateZone Team, Joshua Hermilly, Prévost Donovan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidMéthode principale du serveur MateZone.static voidDémarre un serveur HTTP minimaliste pour servir les avatars utilisateur.
-
Constructor Details
-
MainServer
public MainServer()
-
-
Method Details
-
main
Méthode principale du serveur MateZone. Initialise dans l'ordre : base de données, repositories, services, serveurs WebSocket et HTTP.- Parameters:
args- arguments de ligne de commande (non utilisés)- Throws:
Exception- si une erreur survient lors de l'initialisation des serveurs
-
startAvatarServer
Démarre un serveur HTTP minimaliste pour servir les avatars utilisateur. Le serveur écoute sur le port 8081 et répond aux requêtes GET /avatar?id=X en récupérant l'image d'avatar depuis la base de données.- Parameters:
repo- le repository utilisateur pour accéder aux avatars en base de données- Throws:
Exception- si une erreur survient lors du démarrage du serveur HTTP
-