,---------------. |ServiceInstance| |---------------| `---------------' ,------------------------------------------------. ,------------------------. ,---------------------. |DiscoveryClient | |DiscoveryHealthIndicator| ,----------------------------------------. |SimpleServiceInstance| |------------------------------------------------| |------------------------| |DiscoveryClientHealthIndicatorProperties| |---------------------| |+ description():String | |+ String getName(); | |----------------------------------------| `---------------------' |+ getInstances(serviceId): List| |+ Health health(); | `----------------------------------------' |+ getServices(): List | `------------------------' `------------------------------------------------' ,----------------------------------------------. ,-----------------------------------------------------. |CompositeDiscoveryClient | ,------------------------------. |SimpleDiscoveryProperties | |----------------------------------------------| |DiscoveryClientHealthIndicator| |-----------------------------------------------------| |- List discoveryClient; | |------------------------------| |- Map> instances;| |- List getDiscoveryClients();| `------------------------------' `-----------------------------------------------------' `----------------------------------------------' ,------------------------------------------------------. |SimpleDiscoveryClient | |------------------------------------------------------| |- SimpleDiscoveryProperties simpleDiscoveryProperties;| `------------------------------------------------------'