Class MainServer

java.lang.Object
server.MainServer

public class MainServer extends Object
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 Details

    • MainServer

      public MainServer()
  • Method Details

    • main

      public static void main(String[] args) throws Exception
      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

      public static void startAvatarServer(IUtilisateurRepository repo) throws Exception
      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