Skip to content

App de RH com Cadastro de Trabalhadores dividido em Diversos Microsserviços Java com Spring Cloud, proporcionando Balanceamento de Carga, Comunicação Rest com JSON, API Gateway, Service Discovery, Serviços Isolados em Containers, Configuração Centralizada, Autenticação OAuth, Autorização com Token JWT de Microsserviços, CORS e RestTemplate.

License

Notifications You must be signed in to change notification settings

Temgi/Microsservicos_SpringCloud

Repository files navigation

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

About

App de RH com Cadastro de Trabalhadores dividido em Diversos Microsserviços Java com Spring Cloud, proporcionando Balanceamento de Carga, Comunicação Rest com JSON, API Gateway, Service Discovery, Serviços Isolados em Containers, Configuração Centralizada, Autenticação OAuth, Autorização com Token JWT de Microsserviços, CORS e RestTemplate.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published