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