jfonseca85 / shangrila

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

shangrila

Spring MicroServices

Neste projeto foi utilizada a arquitetura baseada em microservços,

Introducão

O desenvolvimento de serviços Web RESTfulfoi. A combinação de Spring Boot, Spring Web MVC, Spring Web Services e JPA torna ainda mais emplogante trabalhar com essas ferramentas. E é ainda mais criar microsserviços.

Arquiteturas estão se movendo em direção a microservices.

Os serviços Web RESTful são o primeiro passo para o desenvolvimento de grandes microsserviços. O Spring Boot, em combinação com o Spring Web MVC (também chamado de Spring REST), facilita o desenvolvimento de serviços da Web RESTful.

Este projeto eu utilizei os fundamentos dos serviços RestFul. Implementando esses recursos com vários recursos - controle de versão, tratamento de exceções, documentação (Swagger), autenticação básica (Spring Security), filtragem e HATEOAS. Procurando sem utiliozar as melhores práticas na criação de serviços da Web RESTful.

Nesta utlizei Spring (Gerenciamento de Dependência), Spring MVC (ou Spring REST), Spring Boot, Spring Security (Autenticação e Autorização), Spring Boot Atuador (Monitoring), Swagger (Documentation), Maven ( gerenciamento de dependências), Eclipse (IDE), Postman (Cliente de Serviços REST) ​​e Servidor da Web Incorporado Tomcat.

Utilizei o básico sobre microsserviços. Implementando microsserviços usando o Spring Cloud.

O que eu fiz

  • desenvolvi e projetei serviços da Web RESTful
  • Configuração Centralizada do Microservice com o Spring Cloud Config Server
  • Manipulação de exceções, Validação, HATEOAS e filtragem para serviços Web RESTful.
  • O balanceamento de carga do lado do cliente (Ribbon), o dimensionamento dinâmico (Eureka Naming Server) e um gateway de API (Zuul)
  • Implementei o rastreamento distribuído para microsserviços com o Spring Cloud Sleuth e o Zipkin
  • Tolerância a falhas para microsserviços com Zipkin
  • Monitoramento dos serviços RESTful com o Spring Boot Atuador
  • Documentação os Serviços Web RESTful com o Swagger
  • Sempre utilizando as melhores práticas no design de serviços da web RESTful
  • Usando o Spring Cloud Bus para trocar mensagens sobre atualizações de configuração
  • Procurei simplificar a comunicação com outros microsserviços usando o Feign REST Client

Ferramentas Utilizadas

Deixei duas pastas no Repositorio, separando tarefas do BackEnd e do FrontEnd

About


Languages

Language:CSS 43.6%Language:JavaScript 25.8%Language:Java 20.7%Language:HTML 10.0%