- Objetivo: microsserviços com ferramentas de pesquisa, estatística, investigação e publicação de material jornalístico.
- Arquitetura
- API-Users - clique aqui
- API-Notifications - clique aqui
- API-News - clique aqui
- API-IAs - clique aqui
- Config Server
- Eureka Server
- Gateway
- Tutoriais
- FAQ - Principais dúvidas
Arquitetura Orientada a Eventos

Descrição: Microsserviço responsável por centralizar as configurações dos microsserviços.
- 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).
Descrição: Microsserviço responsável pelo registro e descoberta dos microsserviços.
- 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).
Descrição: Gateway Server e Resource Server - responsável por ser ponto único de entrada, roteador de requisições e servidor de recursos protegidos.
- 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).
- API Versioning;
- Auditoria;
- Cache com Redis;
- Config Server;
- Eureka Server;
- Flyway;
- Gateway;
- Kafka;
- Liquibase;
- Gradle multi-modulo;
- Padrões e Utilidades;
- Resiliência;
- RestTestClient;
- Spring AI;
- Spring Cloud Bus;
- Spring Doc;
- Spring Mail;
- Spring Security.
- Meu computador precisa ter quais dependências para rodar a aplicação?
1. Docker;
2, Docker Compose.
- 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.
- 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).
- 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.
