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
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioneurekaController
(EurekaProperties eurekaProperties) 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 JerseyApplication
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) 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
-
JACKSON_JSON
ACloudJacksonJson
instance.
-
-
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) -
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
- anApplication
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 JerseyApplication
with all the resources required by the Eureka server.- Parameters:
environment
- anEnvironment
instance to retrieve classpath resourcesresourceLoader
- aResourceLoader
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)
-