Uma aplicação Spring Boot que consome dados meteorológicos em tempo real através de integração com APIs de clima.
- Docker & Docker Compose (para rodar a aplicação em containers)
- API KEY do site: https://www.visualcrossing.com/weather-api/
git clone https://github.com/seu-usuario/WeatherApiConsuming.git
cd WeatherApiConsumingCopie o arquivo .env.example para .env:
cp .env.example .envEdite o arquivo .env e adicione sua chave de API:
API_KEY=sua_chave_aqui_do_visualcrossing- Acesse: https://www.visualcrossing.com/weather-api/
- Registre-se e obtenha sua chave de API
- Adicione a chave no arquivo
.env
docker-compose up -dA aplicação estará disponível em:
http://localhost:8080
http://localhost:8080/swagger-ui.html
Visualizar logs:
docker-compose logs -f appParar a aplicação:
docker-compose downRecompilar e executar:
docker-compose up --buildGET /swagger-ui.html- Documentação interativa da APIGET /actuator/health- Health check da aplicação
- Java 25
- Spring Boot 4.0.2
- Spring Web MVC
- Lombok
- Jackson
- SpringDoc OpenAPI (Swagger)
- Docker & Docker Compose```bash docker build -t weather-api-consuming . docker run -p 8080:8080 weather-api-consuming
## Endpoint Principal
**POST** `/weather`
```json
{
"city": "São Paulo",
"state": "SP",
"country": "BR",
"initialDate": "2026-02-01",
"finalDate": "2026-02-14"
}