Este é um curso para iniciar no mundos dos microservices com Java, utilizando os frameworks Spring Cloud e Boot.
Link do curso: Domine Microservicos e Mensageria com Spring Cloud e Docker
Os assuntos abordados no curso são:
- Módulos Spring Cloud/Boot
- Entendimento e implementação de uma arquitetura completa de microservices
- Service Discovery
- Api Gateway
- Balanceamento de Carga
- Desenvolvimento de Microservices
- Comunicação Sícrona e Assícrona de Microservices
- Serviço/Fila de Mensageria com RabbitMQ
- Authorization Server com Keycloak
- Desenvolvimento de Imagens Docker
- Criar Containers Docker a partir das imagens customizadas
- Criar Réplicas dos Microservices
mvn clean package -Pdocker.\mvnw clean package -Pdocker Os comandos abaixo deverão ser executados somente após a criação das imagem docker de cada microserviços. Executando o comando acima em cada projeto.
Verificar disponibilidade das portas no seu computador local. Caso necessite alterar, verificar o impacto da mudança.
Criando a imagem do Keycloak
docker run -p 9091:8080 --name keycloak18 --network msnetwork -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:18.0.0 start-devCriando a imagem do RabbtMQ
docker run -p 9091:8080 --name keycloak18 --network msnetwork -e docker run --name rabbitmq -p 5672:5672 -p 15672:15672 --network msnetwork -d rabbitmq:3.11-managementCriando a imagem do Eureka
docker run --name eurekaserver --network msnetwork -p 8761:8761 -d eurekaserver:1.0.0Criando a imagem do Cloud Gateway
docker run --name mscloudgateway -p 8080:8080 --network msnetwork -e EUREKA_SERVER=eurekaserver -e KEYCLOAK_SERVER=keycloak18 -e KEYCLOAK_PORT=8080 -d mscloudgateway:1.0.0Criando a imagem do microserviço de Cliente
docker run --name msclientes --network msnetwork -e EUREKA_SERVER=eurekaserver -d msclientes:1.0.0Criando a imagem do microserviço de Cartões
docker run --name mscartoes --network msnetwork -e RABBITMQ_SERVER=rabbitmq -e EUREKA_SERVER=eurekaserver -d mscartoes:1.0.0Criando a imagem do microserviço de Avalidor de crédito
docker run --name msavaliadorcredito --network msnetwork -e RABBITMQ_SERVER=rabbitmq -e EUREKA_SERVER=eurekaserver -d msavaliadorcredito:1.0.0docker network create msnetwork