Class WebServiceRegistryAutoConfiguration

java.lang.Object
io.microsphere.spring.cloud.client.service.registry.autoconfigure.WebServiceRegistryAutoConfiguration
All Implemented Interfaces:
EventListener, org.springframework.context.ApplicationListener<io.microsphere.spring.web.event.WebEndpointMappingsReadyEvent>
Direct Known Subclasses:
WebFluxServiceRegistryAutoConfiguration, WebMvcServiceRegistryAutoConfiguration

@Configuration(proxyBeanMethods=false) @ConditionalOnClass(name={"io.microsphere.spring.web.metadata.WebEndpointMapping","io.microsphere.spring.web.event.WebEndpointMappingsReadyEvent"}) @ConditionalOnBean(org.springframework.cloud.client.serviceregistry.Registration.class) @ConditionalOnAutoServiceRegistrationEnabled @AutoConfigureAfter(ServiceRegistryAutoConfiguration.class) public abstract class WebServiceRegistryAutoConfiguration extends Object implements org.springframework.context.ApplicationListener<io.microsphere.spring.web.event.WebEndpointMappingsReadyEvent>
Auto-Configuration class for ServiceRegistry on the Spring WebMVC Application
Since:
1.0.0
Author:
Mercy
  • Field Details

    • logger

      protected final io.microsphere.logging.Logger logger
    • actuatorBasePath

      @Value("${management.endpoints.web.base-path:/actuator}") protected String actuatorBasePath
  • Constructor Details

    • WebServiceRegistryAutoConfiguration

      public WebServiceRegistryAutoConfiguration()
  • Method Details

    • onApplicationEvent

      public final void onApplicationEvent(io.microsphere.spring.web.event.WebEndpointMappingsReadyEvent event)
      Specified by:
      onApplicationEvent in interface org.springframework.context.ApplicationListener<io.microsphere.spring.web.event.WebEndpointMappingsReadyEvent>
    • getContextPath

      protected abstract String getContextPath()
      Get the context path of the Spring Web Application
      Returns:
      context path
    • isExcludedMapping

      protected abstract boolean isExcludedMapping(io.microsphere.spring.web.metadata.WebEndpointMapping mapping, String[] patterns)
      Is excluded mapping
      Parameters:
      mapping - WebEndpointMapping
      patterns - patterns
      Returns:
      if excluded mapping, return true, or false
    • isActuatorWebEndpointMapping

      protected boolean isActuatorWebEndpointMapping(io.microsphere.spring.web.metadata.WebEndpointMapping mapping, String[] patterns)
      Is actuator WebEndpointMapping
      Parameters:
      mapping - WebEndpointMapping
      patterns - patterns
      Returns:
      if actuator WebEndpointMapping, return true, or false