Class ConsulAutoRegistration
java.lang.Object
org.springframework.cloud.consul.serviceregistry.ConsulRegistration
org.springframework.cloud.consul.serviceregistry.ConsulAutoRegistration
- All Implemented Interfaces:
org.springframework.cloud.client.ServiceInstance,org.springframework.cloud.client.serviceregistry.Registration
- Author:
- Spencer Gibb
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConsulAutoRegistration(com.ecwid.consul.v1.agent.model.NewService service, org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, HeartbeatProperties heartbeatProperties) Deprecated.ConsulAutoRegistration(com.ecwid.consul.v1.agent.model.NewService service, org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, HeartbeatProperties heartbeatProperties, List<ConsulManagementRegistrationCustomizer> managementRegistrationCustomizers) -
Method Summary
Modifier and TypeMethodDescriptionstatic com.ecwid.consul.v1.agent.model.NewService.CheckcreateCheck(Integer port, HeartbeatProperties ttlConfig, ConsulDiscoveryProperties properties) static voidcustomize(List<ConsulRegistrationCustomizer> registrationCustomizers, ConsulAutoRegistration registration) static StringgetAppName(ConsulDiscoveryProperties properties, org.springframework.core.env.Environment env) static StringgetInstanceId(ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) static IntegergetManagementPort(ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) static StringgetManagementServiceId(ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) static StringgetManagementServiceName(ConsulDiscoveryProperties properties, org.springframework.core.env.Environment env) voidinitializePort(int knownPort) static voidmanagementCustomize(List<ConsulManagementRegistrationCustomizer> registrationCustomizers, ConsulAutoRegistration registration) static ConsulAutoRegistrationmanagementRegistration(org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, List<ConsulManagementRegistrationCustomizer> managementRegistrationCustomizers, HeartbeatProperties heartbeatProperties) static Stringstatic ConsulAutoRegistrationregistration(org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, List<ConsulRegistrationCustomizer> registrationCustomizers, List<ConsulManagementRegistrationCustomizer> managementRegistrationCustomizers, HeartbeatProperties heartbeatProperties) static voidsetCheck(com.ecwid.consul.v1.agent.model.NewService service, org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, HeartbeatProperties heartbeatProperties) static booleanshouldRegisterManagement(org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) Methods inherited from class org.springframework.cloud.consul.serviceregistry.ConsulRegistration
getHost, getInstanceId, getMetadata, getPort, getProperties, getService, getServiceId, getUri, isSecureMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.cloud.client.ServiceInstance
getScheme
-
Field Details
-
SEPARATOR
public static final char SEPARATORInstance ID separator.- See Also:
-
-
Constructor Details
-
ConsulAutoRegistration
@Deprecated public ConsulAutoRegistration(com.ecwid.consul.v1.agent.model.NewService service, org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, HeartbeatProperties heartbeatProperties) Deprecated. -
ConsulAutoRegistration
public ConsulAutoRegistration(com.ecwid.consul.v1.agent.model.NewService service, org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, HeartbeatProperties heartbeatProperties, List<ConsulManagementRegistrationCustomizer> managementRegistrationCustomizers)
-
-
Method Details
-
registration
public static ConsulAutoRegistration registration(org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, List<ConsulRegistrationCustomizer> registrationCustomizers, List<ConsulManagementRegistrationCustomizer> managementRegistrationCustomizers, HeartbeatProperties heartbeatProperties) -
customize
public static void customize(List<ConsulRegistrationCustomizer> registrationCustomizers, ConsulAutoRegistration registration) -
setCheck
public static void setCheck(com.ecwid.consul.v1.agent.model.NewService service, org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, HeartbeatProperties heartbeatProperties) -
managementRegistration
public static ConsulAutoRegistration managementRegistration(org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, List<ConsulManagementRegistrationCustomizer> managementRegistrationCustomizers, HeartbeatProperties heartbeatProperties) -
managementCustomize
public static void managementCustomize(List<ConsulManagementRegistrationCustomizer> registrationCustomizers, ConsulAutoRegistration registration) -
getInstanceId
public static String getInstanceId(ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) -
normalizeForDns
-
createCheck
public static com.ecwid.consul.v1.agent.model.NewService.Check createCheck(Integer port, HeartbeatProperties ttlConfig, ConsulDiscoveryProperties properties) -
getAppName
public static String getAppName(ConsulDiscoveryProperties properties, org.springframework.core.env.Environment env) - Parameters:
properties- consul discovery propertiesenv- Spring environment- Returns:
- the app name, currently the spring.application.name property
-
shouldRegisterManagement
public static boolean shouldRegisterManagement(org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) - Parameters:
autoServiceRegistrationProperties- registration propertiesproperties- discovery propertiescontext- Spring application context- Returns:
- if the management service should be registered with the
ServiceRegistry
-
getManagementServiceId
public static String getManagementServiceId(ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) - Parameters:
properties- discovery propertiescontext- Spring application context- Returns:
- the serviceId of the Management Service
-
getManagementServiceName
public static String getManagementServiceName(ConsulDiscoveryProperties properties, org.springframework.core.env.Environment env) - Parameters:
properties- discovery propertiesenv- Spring environment- Returns:
- the service name of the Management Service
-
getManagementPort
public static Integer getManagementPort(ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context) - Parameters:
properties- discovery propertiescontext- Spring application context- Returns:
- the port of the Management Service
-
initializePort
public void initializePort(int knownPort) -
managementRegistration
-