Skip to content

juniorsmartins/microservice-2026

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

538 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROJETO: currículo vivo

  • Objetivo: microsserviços com ferramentas de pesquisa, estatística, investigação e publicação de material jornalístico.

Autoria

Junior Martins

Índice

  1. Arquitetura
  2. API-Users - clique aqui
  3. API-Notifications - clique aqui
  4. API-News - clique aqui
  5. API-IAs - clique aqui
  6. Config Server
  7. Eureka Server
  8. Gateway
  9. Tutoriais
  10. FAQ - Principais dúvidas

Arquitetura

Arquitetura de Microsserviços Arquitetura de Microsserviços

Arquitetura Orientada a Eventos Arquitetura Orientada a Eventos

Config Server

Descrição: Microsserviço responsável por centralizar as configurações dos microsserviços.

Tecnologias ConfigServer

  • Java (versão 25);
  • Gradle (versão 9.2.1);
  • Spring Boot (versão 4.0.1);
  • Spring Boot Actuator (monitoramento);
  • Spring Cloud Config Server (versão 2025.1.0);
  • Spring Cloud Bus AMQP (versão 2025.1.0);
  • Docker (dockerfile e docker compose).

Eureka Server

Descrição: Microsserviço responsável pelo registro e descoberta dos microsserviços.

Tecnologias EurekaServer

  • Java (versão 25);
  • Gradle (versão 9.2.1);
  • Spring Boot (versão 4.0.1);
  • Spring Boot Actuator (monitoramento);
  • Spring Cloud Netflix Eureka Server (versão 2025.1.0);
  • Docker (dockerfile e docker compose).

Gateway Server e Resource Server

Descrição: Gateway Server e Resource Server - responsável por ser ponto único de entrada, roteador de requisições e servidor de recursos protegidos.

Tecnologias Gateway

  • Java (versão 25);
  • Gradle (versão 9.2.1);
  • Spring Boot (versão 4.0.2);
  • Spring Boot Actuator (monitoramento);
  • Spring Cloud Gateway Server WebFlux (versão 2025.1.0);
  • Spring Cloud Netflix Eureka Client (versão 2025.1.0);
  • Spring Security;
  • Spring Security Oauth2 Resource Server;
  • Spring Doc OpenApi (versão 3.0.0);
  • Docker (dockerfile e docker compose).

Tutoriais

FAQ - Principais dúvidas

  1. Meu computador precisa ter quais dependências para rodar a aplicação?
1. Docker;
2, Docker Compose.
  1. Como rodar a aplicação?
1. Abra o terminal do seu notebook com o comando: Ctrl + Alt + t;
2. No terminal, rode o comando: git clone git@github.com:juniorsmartins/microservice-2026.git 
3. Abra sua IDE e abre o projeto clonado;
4. Abra o terminal da IDE;
5. Rode o comando: cd docker
6. Rode o comando: docker compose up --build 
7. Pronto! Sua aplicação subirá em alguns segundos.
  1. Como acessar a documentação viva por Spring Doc?
1. Depois de rodar a aplicação, verifique se os serviços estão ativos no EurekaServer: http://localhost:8761/ 
2. Há duas estratégias para acessar a dccumentação: 
    a. Acesse a url de documentação de cada API: 
        a1. http://localhost:9050/swagger-ui/v3/index.html 
        a2. http://localhost:9000/swagger-ui/v3/index.html 
        a3. http://localhost:9060/swagger-ui/v3/index.html
        a4. http://localhost:9010/swagger-ui/v3/index.html
    b. Acesse a url da documentação via GatewayServer: http://localhost:8765/swagger-ui/index.html
        - Pelo GatewayServer, a documentação de todas as APIs pdde ser escolhida em "Select a definition" (canto superior direito da tela).
  1. Como testar o microsserviços manualmente?

Estratégia 1

1. Acesse a documentação de cada API e faça testes por meio dela:
    a. http://localhost:9050/swagger-ui/v3/index.html 
    b. http://localhost:9000/swagger-ui/v3/index.html 
    c. http://localhost:9060/swagger-ui/v3/index.html
    d. http://localhost:9010/swagger-ui/v3/index.html

Estratégia 2 (link da coleção do postman - ainda não disponibilizei !!!??? )

1. Pode baixar um arquivo de coleções do Postman. Ele possui requisições prontas para testar;
2. Importar esse arquivo de coleções no seu Postman;
3. Testar.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors