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, Olga Maciaszek-Sharma
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioneurekaController(EurekaProperties eurekaProperties) eurekaServerBootstrap(com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.EurekaServerContext serverContext) com.netflix.eureka.EurekaServerContexteurekaServerContext(com.netflix.eureka.resources.ServerCodecs serverCodecs, com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.cluster.PeerEurekaNodes peerEurekaNodes) org.springframework.cloud.client.actuator.HasFeaturesorg.springframework.boot.web.servlet.FilterRegistrationBean<?>eurekaVersionFilterRegistration(org.springframework.boot.autoconfigure.web.ServerProperties serverProperties, org.springframework.core.env.Environment env) org.glassfish.jersey.server.ResourceConfigjerseyApplication(org.springframework.core.env.Environment environment, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.BeanFactory beanFactory) Construct a JerseyApplicationwith 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.PeerAwareInstanceRegistrypeerAwareInstanceRegistry(com.netflix.eureka.resources.ServerCodecs serverCodecs, com.netflix.eureka.transport.EurekaServerHttpClientFactory eurekaServerHttpClientFactory, org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean eurekaInstanceConfigBean) com.netflix.eureka.cluster.PeerEurekaNodespeerEurekaNodes(com.netflix.eureka.registry.PeerAwareInstanceRegistry registry, com.netflix.eureka.resources.ServerCodecs serverCodecs, ReplicationClientAdditionalFilters replicationClientAdditionalFilters) com.netflix.eureka.resources.ServerCodecsorg.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, waitMethods inherited from interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer
addArgumentResolvers, addCorsMappings, addErrorResponseInterceptors, addFormatters, addInterceptors, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, extendMessageConverters, getMessageCodesResolver, getValidator
-
Field Details
-
JACKSON_JSON
ACloudJacksonJsoninstance.
-
-
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() -
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- anApplicationfor 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 JerseyApplicationwith all the resources required by the Eureka server.- Parameters:
environment- anEnvironmentinstance to retrieve classpath resourcesresourceLoader- aResourceLoaderinstance to get classloader from- Returns:
- created
Applicationobject
-
traceFilterRegistration
@Bean @ConditionalOnBean(name="httpTraceFilter") public org.springframework.boot.web.servlet.FilterRegistrationBean<?> traceFilterRegistration(@Qualifier("httpTraceFilter") jakarta.servlet.Filter filter)
-