Class ConsulAdvertiser
- java.lang.Object
-
- org.kiwiproject.dropwizard.consul.core.ConsulAdvertiser
-
public class ConsulAdvertiser extends Object
-
-
Constructor Summary
Constructors Constructor Description ConsulAdvertiser(io.dropwizard.setup.Environment environment, ConsulFactory configuration, com.orbitz.consul.Consul consul, String serviceId)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deregister()
Deregister a service from Consulprotected String
getHealthCheckUrl(String applicationScheme, Collection<String> hosts)
Return the health check URL for the serviceString
getServiceId()
Return the Service IDboolean
register(String applicationScheme, int applicationPort, int adminPort)
boolean
register(String applicationScheme, int applicationPort, int adminPort, Collection<String> ipAddresses)
Register the service with Consul
-
-
-
Constructor Detail
-
ConsulAdvertiser
public ConsulAdvertiser(io.dropwizard.setup.Environment environment, ConsulFactory configuration, com.orbitz.consul.Consul consul, String serviceId)
Constructor- Parameters:
environment
- Dropwizard environmentconfiguration
- Consul configurationconsul
- Consul clientserviceId
- Consul service ID
-
-
Method Detail
-
getServiceId
public String getServiceId()
Return the Service ID- Returns:
- service ID
-
register
public boolean register(String applicationScheme, int applicationPort, int adminPort)
-
register
public boolean register(String applicationScheme, int applicationPort, int adminPort, Collection<String> ipAddresses)
Register the service with Consul- Parameters:
applicationScheme
- Scheme the server is listening onapplicationPort
- Port the service is listening onadminPort
- Port the admin server is listening onipAddresses
- IP addresses of the available that the application is listening on- Returns:
- true if successfully registered, otherwise false
- Throws:
com.orbitz.consul.ConsulException
- When registration fails
-
deregister
public void deregister()
Deregister a service from Consul
-
getHealthCheckUrl
protected String getHealthCheckUrl(String applicationScheme, Collection<String> hosts)
Return the health check URL for the service- Parameters:
applicationScheme
- Scheme the server is listening onhosts
- the hosts to choose from- Returns:
- health check URL
-
-