Microsserviços Spring
Aprenda como criar microsserviços e serviços web RESTful incríveis com Spring e Spring Boot.
Visão geral
- Instalando ferramentas
- Exemplos de execução
- Visão geral do curso
- Etapas do curso
- Expectativas
- Sobre in28Minutes
- Nossas crenças
- Nossa abordagem
- Encontre-nos
- Outros cursos
Introdução
Desenvolver serviços web RESTful é divertido. A combinação de Spring Boot, Spring Web MVC, Spring Web Services e JPA torna tudo ainda mais divertido. E é ainda mais divertido criar microsserviços.
Este curso tem duas partes: serviços web RESTful e microsserviços
As arquiteturas estão migrando para microsserviços.
Os serviços da web RESTful são o primeiro passo para o desenvolvimento de ótimos microsserviços. Spring Boot, em combinação com Spring Web MVC (também chamado de Spring REST) facilita o desenvolvimento de serviços web RESTful.
Na primeira parte do curso, você aprenderá os fundamentos dos serviços web RESTful, desenvolvendo recursos para um aplicativo de mídia social. Você aprenderá a implementar esses recursos com múltiplos recursos – versionamento, tratamento de exceções, documentação (Swagger), autenticação básica (Spring Security), filtragem e HATEOAS. Você aprenderá as melhores práticas para projetar serviços da web RESTful.
Nesta parte do curso, você usará Spring (Gerenciamento de Dependências), Spring MVC (ou Spring REST), Spring Boot, Spring Security (Autenticação e Autorização), Spring Boot Actuator (Monitoramento), Swagger (Documentação), Maven ( gerenciamento de dependências), Eclipse (IDE), Postman (REST Services Client) e Tomcat Embedded Web Server. Nós o ajudaremos a configurar cada um deles.
Na segunda parte do curso, você aprenderá o básico de microsserviços. Você entenderá como implementar microsserviços usando Spring Cloud.
Nesta parte do curso, você aprenderá a estabelecer comunicação entre microsserviços, habilitar balanceamento de carga e aumentar e diminuir escalabilidade de microsserviços. Você também aprenderá a centralizar a configuração de microsserviços com Spring Cloud Config Server. Você implementará o Eureka Naming Server e o rastreamento distribuído com Spring Cloud Sleuth e Zipkin. Você criará microsserviços tolerantes a falhas com Zipkin
Você aprenderá
- Você será capaz de desenvolver e projetar serviços web RESTful
- Você configurará a configuração centralizada de microsserviços com Spring Cloud Config Server
- Você entenderá como implementar tratamento de exceções, validação, HATEOAS e filtragem para serviços Web RESTful.
- Você implementará balanceamento de carga do lado do cliente (Ribbon), escalonamento dinâmico (Eureka Naming Server) e um API Gateway (Zuul)
- Você aprenderá a implementar rastreamento distribuído para microsserviços com Spring Cloud Sleuth e Zipkin
- Você implementará tolerância a falhas para microsserviços com Zipkin
- Você entenderá como versionar seus serviços Web RESTful
- Você entenderá como monitorar serviços RESTful com Spring Boot Actuator
- Você entenderá como documentar RESTful Web Services com Swagger
- Você entenderá as melhores práticas no design de serviços da web RESTful
- Usando Spring Cloud Bus para trocar mensagens sobre atualizações de configuração
- Simplifique a comunicação com outros microsserviços usando Feign REST Client
Detalhes passo a passo
Consulte cada etapa
Expectativas
- Você deve conhecer Java e Spring.
- Um conhecimento básico de desenvolvimento de aplicações web é um bônus, mas NÃO é obrigatório.
- Um conhecimento básico do Spring Boot é um bônus, mas NÃO é obrigatório. Temos uma seção separada para apresentar o Spring Boot.
- Um conhecimento básico de JPA é um bônus, mas NÃO é obrigatório. Temos uma seção separada para apresentar o JPA.
- NÃO se espera que você tenha nenhuma experiência com Eclipse, Maven ou Tomcat.
- Nós o ajudaremos a instalar o Eclipse e a começar a usar o Maven e o Tomcat.
Instalando ferramentas
- Eclipse e Maven incorporado
- Carteiro
- Cliente Git - https://git-scm.com/
- Coelho MQ - https://www.rabbitmq.com/download.html
Instalando Eclipse e Maven Incorporado
- Vídeo de instalação: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- Repositório GIT para instalação: https://github.com/in28 Minutes/getting-started-in-5-steps
- PDF: https://github.com/in28minutos/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
Instalando o Rabbit MQ
Windows
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/qual-erlang.html
- http://www.erlang.org/downloads
- Vídeo - https://www.youtube.com/watch?v=gKzKUmtOwR4
Mac
- https://www.rabbitmq.com/install-homebrew.html
Exemplos de execução
- Baixe o zip ou clone o repositório Git.
- Descompacte o arquivo zip (se você baixou um)
- Abra o prompt de comando e altere o diretório (cd) para a pasta que contém pom.xml
- Abrir Eclipse
- Arquivo -> Importar -> Projeto Maven Existente -> Navegue até a pasta onde você descompactou o zip
- Selecione o projeto certo
- Escolha o arquivo do aplicativo Spring Boot (pesquise @SpringBootApplication)
- Clique com o botão direito no arquivo e execute como aplicativo Java
- Você está tudo pronto
- Para obter ajuda: use nosso guia de instalação - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
Diagramas
Solução de problemas
- Consulte nosso Guia de solução de problemas - https://github.com/in28minutos/in28minutos-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
Listas de reprodução do Youtube - mais de 500 vídeos
Clique aqui - mais de 30 listas de reprodução com mais de 500 vídeos sobre Spring, Spring Boot, REST, microsserviços e nuvem
Continue aprendendo em 28 minutos
A in28Minutes está criando soluções incríveis para você aprender Spring Boot, Full Stack e Cloud - Docker, Kubernetes, AWS, React, Angular etc.