Netflix OSSを使わないSpring Cloudによるマイクロサービスのサンプルです。
- JDK 11
- Maven 3.x
- Docker
| パターン | ライブラリ |
|---|---|
| Service Discovery | Spring Cloud Consul |
| Client-Side Load Balancing | Spring Cloud LoadBalancer |
| Circuit Breaker | Resilience4j |
$ ./docker-run-consul.sh$ cd frontend-service
$ mvn clean package
$ java -jar target/frontend-service-0.0.1-SNAPSHOT.jar$ cd backend-service
$ mvn clean package
$ java -jar target/backend-service-0.0.1-SNAPSHOT.jar$ cd backend-service
$ java -jar target/backend-service-0.0.1-SNAPSHOT.jar --server.port=9011$ curl -v localhost:8500/v1/health/service/frontend-service
$ curl -v localhost:8500/v1/health/service/backend-service