Class AbstractAutoServiceRegistration<R extends Registration>

java.lang.Object
org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration<R>
Type Parameters:
R - Registration type passed to the ServiceRegistry.
All Implemented Interfaces:
EventListener, org.springframework.beans.factory.Aware, AutoServiceRegistration, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>

public abstract class AbstractAutoServiceRegistration<R extends Registration> extends Object implements AutoServiceRegistration, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>
Lifecycle methods that may be useful and common to ServiceRegistry implementations. TODO: Document the lifecycle.
Author:
Spencer Gibb
  • Constructor Details

  • Method Details

    • getContext

      protected org.springframework.context.ApplicationContext getContext()
    • onApplicationEvent

      public void onApplicationEvent(org.springframework.boot.web.context.WebServerInitializedEvent event)
      Specified by:
      onApplicationEvent in interface org.springframework.context.ApplicationListener<R extends Registration>
    • bind

      @Deprecated public void bind(org.springframework.boot.web.context.WebServerInitializedEvent event)
      Deprecated.
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Throws:
      org.springframework.beans.BeansException
    • getEnvironment

      @Deprecated protected org.springframework.core.env.Environment getEnvironment()
      Deprecated.
    • getPort

      @Deprecated protected AtomicInteger getPort()
      Deprecated.
    • isAutoStartup

      public boolean isAutoStartup()
    • start

      public void start()
    • shouldRegisterManagement

      protected boolean shouldRegisterManagement()
      Returns:
      Whether the management service should be registered with the ServiceRegistry.
    • getConfiguration

      @Deprecated protected abstract Object getConfiguration()
      Deprecated.
      Returns:
      The object used to configure the registration.
    • isEnabled

      protected abstract boolean isEnabled()
      Returns:
      True, if this is enabled.
    • getManagementServiceId

      @Deprecated protected String getManagementServiceId()
      Deprecated.
      Returns:
      The serviceId of the Management Service.
    • getManagementServiceName

      @Deprecated protected String getManagementServiceName()
      Deprecated.
      Returns:
      The service name of the Management Service.
    • getManagementPort

      @Deprecated protected Integer getManagementPort()
      Deprecated.
      Returns:
      The management server port.
    • getAppName

      @Deprecated protected String getAppName()
      Deprecated.
      Returns:
      The app name (currently the spring.application.name property).
    • destroy

      @PreDestroy public void destroy()
    • isRunning

      public boolean isRunning()
    • getRunning

      protected AtomicBoolean getRunning()
    • getOrder

      public int getOrder()
    • getPhase

      public int getPhase()
    • getServiceRegistry

      protected ServiceRegistry<R> getServiceRegistry()
    • getRegistration

      protected abstract R getRegistration()
    • getManagementRegistration

      protected abstract R getManagementRegistration()
    • register

      protected void register()
      Register the local service with the ServiceRegistry.
    • registerManagement

      protected void registerManagement()
      Register the local management service with the ServiceRegistry.
    • deregister

      protected void deregister()
      De-register the local service with the ServiceRegistry.
    • deregisterManagement

      protected void deregisterManagement()
      De-register the local management service with the ServiceRegistry.
    • stop

      public void stop()