Skip to content

Latest commit

 

History

History
140 lines (109 loc) · 5.29 KB

README.md

File metadata and controls

140 lines (109 loc) · 5.29 KB

Ecossistema de Microsserviços Java com SpringCloud

Conjunto de Microsserviços Escalável com Balanceamento de Carga, API Gateway, Discovery Server e Configuração Centralizada no Git


NPM

🧠 Sobre o Projeto

A Aplicação é um Sistema de RH com Cadastro de Trabalhadores dividido em Diversos Microsserviços Java com Spring Cloud, utilizando assim, Feign para Requisições de API entre Microsserviços, Ribbon para Balanceamento de Carga, Eureka para Discovery e Registro de Microsserviços, API Gateway Zuul para Roteamento, Hystrix para Tolerância a Falhas, OAuth e JWT para Autenticação e Autorização, Configuração Centralizada no GitHub, Containers Docker para Microsserviços e Banco de Dados. Onde foi Construído os Microsserviços envolvendo os Processos de Configuração, Autenticação, Balanceamento de Carga, API Gateway, tendo como Base as Entidades Folha de Pagamento, Trabalhador, Usuários e Autorização.

📗 Sumário

💻 Arquitetura do Projeto


Arquitetura Projeto

🎨 Modelo Conceitual


Modelo Conceitual

👓 Organização de Pacotes


Pacotes do Projeto

⚙️ Features

  • Autenticação/Autorização de Containers
  • Gateway de Roteamento
  • Comunicação API-Rest com JSON
  • Balanceamento de Carga
  • Configuração Centralizada no Git
  • Microsserviços Escaláveis e Flexíveis
  • Servidor de Discovery
  • Token para Autorização de Microsserviços
  • Isolamento em Containers Docker
  • Coesão e Desacoplamento de Serviços
  • Serviços Independentes
  • Resiliência e Tolerância a Falhas
  • InfraEstrutura Automatizada

💡 Estrutura de Autenticação OAuth


Autenticação OAuth

🛰️ Autorização com Token JWT


Autorização JWT

🎯 Conjunto de Interfaces


Conjunto Interfaces

🚀 Tecnologias Utilizadas:

Back-End

  • Java 11
  • API Gateway Netflix Zuul
  • Feign Nextflix
  • Spring Data JPA
  • Jackson JSON
  • Postman
  • Ribbon Load Balance
  • Maven
  • Apache TomCat
  • Netflix Eureka Discovery
  • Netflix Hystrix
  • JPA-Hibernate
  • OAuth e JWT
  • Docker
  • PostgreSQL

🏁 Como Executar o Projeto

Instalações

1-Baixar e Instalar o Java-JDK no Link Abaixo:
https://www.oracle.com/br/java/technologies/javase/javase8-archive-downloads.html

2-Configurar Variáveis de Ambiente do Java-JDK Conforme Link Abaixo:
https://www.alura.com.br/apostila-java-orientacao-objetos/apendice-instalacao-do-java

3-Baixar e Instalar o Docker Seguindo o Link Abaixo:
https://docs.docker.com/desktop/install/windows-install/

4-Baixar e Instalar o Postman Seguindo os Links Abaixo:
https://www.postman.com/downloads/
https://www.alura.com.br/artigos/postman-como-instalar-dar-seus-primeiros-passos

Execução e Deploy do Projeto

Clonar Repositório

Configuração do Projeto

Configuração Container Docker

📝 Autor

Foto de Rui Temgi Saraiva Azevedo no GitHub

Rui Azevedo
Contatos: LinkedIn - WhatsApp - ruisaraivasp@gmail.com