Class EurekaServerAutoConfiguration

java.lang.Object
org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration
All Implemented Interfaces:
org.springframework.web.servlet.config.annotation.WebMvcConfigurer

@Configuration(proxyBeanMethods=false) @Import(EurekaServerInitializerConfiguration.class) @ConditionalOnBean(org.springframework.cloud.netflix.eureka.server.EurekaServerMarkerConfiguration.Marker.class) @EnableConfigurationProperties({EurekaDashboardProperties.class,InstanceRegistryProperties.class,EurekaProperties.class}) @PropertySource("classpath:/eureka/server.properties") public class EurekaServerAutoConfiguration extends Object implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer
Author:
Gunnar Hillert, Biju Kunjummen, Fahim Farook, Weix Sun, Robert Bleyl
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final CloudJacksonJson
    A CloudJacksonJson instance.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    eurekaServerBootstrap(com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.EurekaServerContext serverContext)
     
    com.netflix.eureka.EurekaServerContext
    eurekaServerContext(com.netflix.eureka.resources.ServerCodecs serverCodecs, com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.cluster.PeerEurekaNodes peerEurekaNodes)
     
    org.springframework.cloud.client.actuator.HasFeatures
     
    org.springframework.boot.web.servlet.FilterRegistrationBean<?>
    eurekaVersionFilterRegistration(org.springframework.boot.autoconfigure.web.ServerProperties serverProperties, org.springframework.core.env.Environment env)
     
    com.netflix.discovery.Jersey3DiscoveryClientOptionalArgs
     
    com.netflix.eureka.transport.Jersey3EurekaServerHttpClientFactory
     
    com.netflix.discovery.shared.transport.jersey3.Jersey3TransportClientFactories
     
    org.glassfish.jersey.server.ResourceConfig
    jerseyApplication(org.springframework.core.env.Environment environment, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.BeanFactory beanFactory)
    Construct a Jersey Application with all the resources required by the Eureka server.
    org.springframework.boot.web.servlet.FilterRegistrationBean<?>
    jerseyFilterRegistration(org.glassfish.jersey.server.ResourceConfig eurekaJerseyApp)
    Register the Jersey filter.
    com.netflix.eureka.registry.PeerAwareInstanceRegistry
    peerAwareInstanceRegistry(com.netflix.eureka.resources.ServerCodecs serverCodecs, com.netflix.eureka.transport.EurekaServerHttpClientFactory eurekaServerHttpClientFactory, org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean eurekaInstanceConfigBean)
     
    com.netflix.eureka.cluster.PeerEurekaNodes
    peerEurekaNodes(com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.resources.ServerCodecs serverCodecs, ReplicationClientAdditionalFilters replicationClientAdditionalFilters)
     
     
    com.netflix.eureka.resources.ServerCodecs
     
    org.springframework.boot.web.servlet.FilterRegistrationBean<?>
    traceFilterRegistration(jakarta.servlet.Filter filter)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer

    addArgumentResolvers, addCorsMappings, addFormatters, addInterceptors, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, extendMessageConverters, getMessageCodesResolver, getValidator
  • Field Details

  • Constructor Details

    • EurekaServerAutoConfiguration

      public EurekaServerAutoConfiguration()
  • Method Details

    • eurekaServerFeature

      @Bean public org.springframework.cloud.client.actuator.HasFeatures eurekaServerFeature()
    • eurekaController

      @Bean @ConditionalOnProperty(prefix="eureka.dashboard", name="enabled", matchIfMissing=true) public EurekaController eurekaController(EurekaProperties eurekaProperties)
    • serverCodecs

      @Bean public com.netflix.eureka.resources.ServerCodecs serverCodecs()
    • replicationClientAdditionalFilters

      @Bean @ConditionalOnMissingBean public ReplicationClientAdditionalFilters replicationClientAdditionalFilters()
    • jersey3TransportClientFactories

      @Bean @ConditionalOnMissingBean(com.netflix.discovery.shared.transport.jersey.TransportClientFactories.class) public com.netflix.discovery.shared.transport.jersey3.Jersey3TransportClientFactories jersey3TransportClientFactories()
    • jersey3EurekaServerHttpClientFactory

      @Bean @ConditionalOnMissingBean(com.netflix.eureka.transport.EurekaServerHttpClientFactory.class) public com.netflix.eureka.transport.Jersey3EurekaServerHttpClientFactory jersey3EurekaServerHttpClientFactory()
    • jersey3DiscoveryClientOptionalArgs

      @Bean @ConditionalOnMissingBean(com.netflix.discovery.AbstractDiscoveryClientOptionalArgs.class) public com.netflix.discovery.Jersey3DiscoveryClientOptionalArgs jersey3DiscoveryClientOptionalArgs()
    • peerAwareInstanceRegistry

      @Bean public com.netflix.eureka.registry.PeerAwareInstanceRegistry peerAwareInstanceRegistry(com.netflix.eureka.resources.ServerCodecs serverCodecs, com.netflix.eureka.transport.EurekaServerHttpClientFactory eurekaServerHttpClientFactory, org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean eurekaInstanceConfigBean)
    • peerEurekaNodes

      @Bean @ConditionalOnMissingBean public com.netflix.eureka.cluster.PeerEurekaNodes peerEurekaNodes(com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.resources.ServerCodecs serverCodecs, ReplicationClientAdditionalFilters replicationClientAdditionalFilters)
    • eurekaServerContext

      @Bean @ConditionalOnMissingBean public com.netflix.eureka.EurekaServerContext eurekaServerContext(com.netflix.eureka.resources.ServerCodecs serverCodecs, com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.cluster.PeerEurekaNodes peerEurekaNodes)
    • eurekaServerBootstrap

      @Bean public EurekaServerBootstrap eurekaServerBootstrap(com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.EurekaServerContext serverContext)
    • jerseyFilterRegistration

      @Bean public org.springframework.boot.web.servlet.FilterRegistrationBean<?> jerseyFilterRegistration(org.glassfish.jersey.server.ResourceConfig eurekaJerseyApp)
      Register the Jersey filter.
      Parameters:
      eurekaJerseyApp - an Application for the filter to be registered
      Returns:
      a jersey FilterRegistrationBean
    • eurekaVersionFilterRegistration

      @Bean public org.springframework.boot.web.servlet.FilterRegistrationBean<?> eurekaVersionFilterRegistration(org.springframework.boot.autoconfigure.web.ServerProperties serverProperties, org.springframework.core.env.Environment env)
    • jerseyApplication

      @Bean public org.glassfish.jersey.server.ResourceConfig jerseyApplication(org.springframework.core.env.Environment environment, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.BeanFactory beanFactory)
      Construct a Jersey Application with all the resources required by the Eureka server.
      Parameters:
      environment - an Environment instance to retrieve classpath resources
      resourceLoader - a ResourceLoader instance to get classloader from
      Returns:
      created Application object
    • traceFilterRegistration

      @Bean @ConditionalOnBean(name="httpTraceFilter") public org.springframework.boot.web.servlet.FilterRegistrationBean<?> traceFilterRegistration(@Qualifier("httpTraceFilter") jakarta.servlet.Filter filter)