This repository is complementary to the article published in: https://www.infoq.com/br/articles/netflix-oss-steeltoe/
#pendências -Git Ignore para os bins JAVA -Instrução de execução do Zuul
- Acesse a pasta exemplo-zuul
- Configure as regras de rota no arquivo application.yml
- Execute o seguinte comandos
- No Linux
$ ./gradlew bootRun
- No Windows
- Acessar no endereço: http://localhost:8762/actuator/health
- Acesse a pasta exemplo-eureka
- Execute o seguinte comandos
- No Linux
$ ./gradlew bootRun
- No Windows
- Acessar no endereço: http://localhost:9091
- Acesse a pasta hystrix-dashboard
- Execute o seguinte comandos
- No Linux
$ ./gradlew bootRun
- No Windows
- Acessar no endereço: http://localhost:8091/hystrix-dashboard
- Acesse a pasta exemplo-spring-admin
- Execute o seguinte comandos
- No Linux
$ ./gradlew bootRun
- No Windows
- Acessar no endereço: http://localhost:8093
- Acesse a pasta exemplo-api/exemplo-api-a
- Execute o seguinte comandos
$ dotnet run
- Acessar no endereço: http://localhost:5001/swagger
- APIs
- POST /api/Example
- Nela poderá realizar uma requisição, que irá chamar a API-B com o mesmo request simulando sucesso, timeout ou exception
- POST /api/Example
- Acesse a pasta exemplo-api/exemplo-api-b
- Execute o seguinte comandos
$ dotnet run
- Acessar no endereço: http://localhost:5002/swagger
- APIs
- POST /api/Status/{status}
- Nela poderá forçar o "status" da api-b para os seguintes valores:
- UNKNOWN
- UP
- WARNING
- OUT_OF_SERVICE
- DOWN
- Nela poderá forçar o "status" da api-b para os seguintes valores:
- POST /api/Example
- Nela poderá realizar uma requisição simulando sucesso, timeout ou exception
- POST /api/Status/{status}
Dentro do repositório há o jMeterExample.jmx pronto para dispoarar requisições contra a API-A de exemplo, permmitindo visualizar no Hystrix a evolução