Ce référentiel fait partie du matériel d'assistance de la piste de communication asynchrone avec .NET Core, MassTransit et RabbitMQ, disponible sur YouTube.
Ce référentiel est organisé comme suit:
La solution complète et de base dépend de MySQL et RabbitMQ. Dans la racine de chaque solution, il existe un fichier docker-compose.yml avec la configuration des deux dépendances. Ouvrez une invite de commande dans la racine du répertoire contenant le fichier docker-compose.yml et exécutez la commande suivante (il est nécessaire d'installer le docker):
docker-compose up -d
Cela téléchargera les images à partir de MySQL, de l'administration de MySQL, de l'administration de MySQL) et de RabbitMQ et de monte les conteneurs nécessaires. Pour voir que les conteneurs fonctionnent correctement, exécutez un docker ps ou visitez l'administrateur MySQL et les URL RabbitMQ:
Avec les locaux en cours d'exécution, il suffit d'exécuter WebAPI. Ouvrez une invite de commande dans le répertoire / API et exécutez dotnet run . L'application doit s'exécuter normalement et appliquer les migrations de la base de données qui créeront la base de données et les tables requises dans MySQL.
Vérifiez que l'API s'exécute au port 5000 en accédant à http: // localhost: 5000 / swagger.