Class ConsulAutoRegistration

  • All Implemented Interfaces:
    org.springframework.cloud.client.ServiceInstance, org.springframework.cloud.client.serviceregistry.Registration

    public class ConsulAutoRegistration
    extends ConsulRegistration
    Author:
    Spencer Gibb
    • Field Detail

    • 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

      • 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)
      • normalizeForDns

        public static String normalizeForDns​(String s)
      • getAppName

        public static String getAppName​(ConsulDiscoveryProperties properties,
                                        org.springframework.core.env.Environment env)
        Parameters:
        properties - consul discovery properties
        env - 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 properties
        properties - discovery properties
        context - 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 properties
        context - 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 properties
        env - 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 properties
        context - Spring application context
        Returns:
        the port of the Management Service
      • initializePort

        public void initializePort​(int knownPort)