Directory structure:
└── springforall-springcloud-learning-example/
├── README.md
├── pom.xml
├── springcloud-eureka-cluster/
│ ├── pom.xml
│ ├── springcloud-eureka-cluster-client-customer/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── spring/
│ │ │ └── springcloud/
│ │ │ ├── CustomerApplication.java
│ │ │ └── web/
│ │ │ └── CustomerController.java
│ │ └── resources/
│ │ └── application.yml
│ ├── springcloud-eureka-cluster-client-provider/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── org/
│ │ │ └── spring/
│ │ │ └── springcloud/
│ │ │ ├── ProviderApplication.java
│ │ │ └── web/
│ │ │ └── ProviderController.java
│ │ └── resources/
│ │ └── application.yml
│ └── springcloud-eureka-cluster-server/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── org/
│ │ └── spring/
│ │ └── springcloud/
│ │ └── EurekaServerApplication.java
│ └── resources/
│ ├── application-cluster8888.yml
│ └── application-cluster8889.yml
└── springcloud-eureka-sample/
├── pom.xml
├── springcloud-eureka-client-customer/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── org/
│ │ └── spring/
│ │ └── springcloud/
│ │ ├── CustomerApplication.java
│ │ └── web/
│ │ └── CustomerController.java
│ └── resources/
│ └── application.yml
├── springcloud-eureka-client-provider/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── org/
│ │ └── spring/
│ │ └── springcloud/
│ │ ├── ProviderApplication.java
│ │ └── web/
│ │ └── ProviderController.java
│ └── resources/
│ └── application.yml
└── springcloud-eureka-server/
├── pom.xml
└── src/
└── main/
├── java/
│ └── org/
│ └── spring/
│ └── springcloud/
│ └── EurekaServerApplication.java
└── resources/
└── application.yml