28 lines
702 B
Groovy
28 lines
702 B
Groovy
package uat
|
|
|
|
import dropwizardintegtest.IntegrationRestApiClient
|
|
import uat.consul.ServiceHealth
|
|
|
|
import javax.ws.rs.core.Response
|
|
import javax.ws.rs.core.GenericType
|
|
|
|
class ConsulClient {
|
|
|
|
IntegrationRestApiClient restApiClient = new IntegrationRestApiClient()
|
|
|
|
def getDeploydbHosts() {
|
|
|
|
restApiClient.port = 8500
|
|
String path = "/v1/health/service/deploydb?passing"
|
|
Response response = restApiClient.getFromPath(path, false)
|
|
def hosts = [:]
|
|
|
|
List<ServiceHealth> serviceHealthList = response.readEntity(new GenericType<List<ServiceHealth>>(){})
|
|
serviceHealthList.each {
|
|
hosts[it.node.address] = it.service.port
|
|
}
|
|
|
|
hosts
|
|
}
|
|
}
|