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
public class ConsulAutoRegistration extends ConsulRegistration
- Author:
- Spencer Gibb
-
-
Field Summary
Fields Modifier and Type Field Description static charSEPARATORInstance ID separator.
-
Constructor Summary
Constructors Constructor Description 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(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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)ConsulAutoRegistrationmanagementRegistration()static ConsulAutoRegistrationmanagementRegistration(org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationProperties autoServiceRegistrationProperties, ConsulDiscoveryProperties properties, org.springframework.context.ApplicationContext context, List<ConsulManagementRegistrationCustomizer> managementRegistrationCustomizers, HeartbeatProperties heartbeatProperties)static StringnormalizeForDns(String s)static 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, isSecure
-
-
-
-
Field Detail
-
SEPARATOR
public static final char SEPARATOR
Instance ID separator.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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 Detail
-
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)
-
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
public ConsulAutoRegistration managementRegistration()
-
-