Este projeto demonstra a implementação de microserviços utilizando .NET, Docker para containerização, SQL Server para persistência de dados e RabbitMQ para mensageria assíncrona.
- Windows Subsystem for Linux (WSL) instalado. Guia de instalação
- Docker instalado. Download do Docker
- Azure Data Studio ou outra ferramenta de design de banco de dados.
-
Baixar e executar a imagem do SQL Server:
docker pull mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 --name <Server_Name> --hostname <Host_Name> -d mcr.microsoft.com/mssql/server:2022-latest
-
Configurar as tabelas no banco de dados:
Após o contêiner iniciar, utilize o Azure Data Studio ou qualquer ferramenta de sua preferência para criar as tabelas necessárias. Você pode criar as tabelas utilizando as migrações do Entity Framework:
dotnet ef migrations add NomeDaMigration
dotnet ef database update
- Baixar e executar a imagem do RabbitMQ:
docker run -d --hostname my-rabbit --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management
- Acessar o RabbitMQ Management Interface:
Acesse o RabbitMQ Management Interface em seu navegador:
Utilize o IP 127.0.0.1:15672
caso o acesso pelo hostname não funcione.
- Baixar pacotes do projeto:
No terminal do Developer PowerShell, execute o seguinte comando para restaurar os pacotes do projeto:
dotnet restore
- Build e execução do projeto:
Compile e execute o projeto usando o Visual Studio ou o Visual Studio Code.
Este projeto utiliza Docker para facilitar a configuração e execução do ambiente de desenvolvimento. Certifique-se de ajustar as configurações de segurança e credenciais conforme necessário para seu ambiente de produção.