/** * @author xiaolongzuo */ @ConditionalOnWebApplication @ConditionalOnClass(Endpoint.class) public class AnsEndpointAutoConfiguration { @Bean public AnsEndpoint ansEndpoint(AnsProperties ansProperties) { return new AnsEndpoint(ansProperties); } }
@ConditionalOnWebApplication @ConditionalOnClass(Endpoint.class) public class SmsEndpointAutoConfiguration { @Bean public SmsEndpoint smsEndpoint() { return new SmsEndpoint(); } }
/** * @author xiaolongzuo */ @ConditionalOnWebApplication @ConditionalOnClass(Endpoint.class) public class ScxEndpointAutoConfiguration { @Bean @ConditionalOnMissingBean @ConditionalOnEnabledEndpoint public ScxEndpoint scxEndpoint(EdasProperties edasProperties, ScxProperties scxProperties) { return new ScxEndpoint(edasProperties, scxProperties); } }
@Configuration @ConditionalOnWebApplication(type = Type.REACTIVE) public static class ReactiveConfiguration { @Bean @ConditionalOnMissingBean public ApplicationFactory applicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint, MetadataContributor metadataContributor) { return new DefaultApplicationFactory(instance, management, server, pathMappedEndpoints, webEndpoint, metadataContributor ); } }
@ConditionalOnWebApplication @ConditionalOnClass(value = Endpoint.class) @Conditional(MigrateOnConditionClass.class) public class MigrateEndpointAutoConfiguration { @Bean public MigrateEndpoint ansEndpoint() { return new MigrateEndpoint(); } }
@Configuration @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) public static class ReactiveRestApiConfiguration { private final AdminServerProperties adminServerProperties; public ReactiveRestApiConfiguration(AdminServerProperties adminServerProperties) { this.adminServerProperties = adminServerProperties; } @Bean @ConditionalOnMissingBean public de.codecentric.boot.admin.server.web.reactive.InstancesProxyController instancesProxyController( InstanceRegistry instanceRegistry, InstanceWebClient instanceWebClient) { return new de.codecentric.boot.admin.server.web.reactive.InstancesProxyController( adminServerProperties.getContextPath(), adminServerProperties.getInstanceProxy().getIgnoredHeaders(), instanceRegistry, instanceWebClient ); } @Bean public org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping adminHandlerMapping( RequestedContentTypeResolver webFluxContentTypeResolver) { org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping mapping = new de.codecentric.boot.admin.server.web.reactive.AdminControllerHandlerMapping( adminServerProperties.getContextPath()); mapping.setOrder(0); mapping.setContentTypeResolver(webFluxContentTypeResolver); return mapping; } }
@Configuration @ConditionalOnWebApplication(type = Type.SERVLET) @AutoConfigureAfter(DispatcherServletAutoConfiguration.class) public static class ServletConfiguration { @Bean @ConditionalOnMissingBean public ApplicationFactory applicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, ServletContext servletContext, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint, MetadataContributor metadataContributor, DispatcherServletPath dispatcherServletPath) { return new ServletApplicationFactory(instance, management, server, servletContext, pathMappedEndpoints, webEndpoint, metadataContributor, dispatcherServletPath ); } }
@Configuration @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.SERVLET) @AutoConfigureAfter(WebMvcAutoConfiguration.class) public static class ServletRestApiConfirguation { private final AdminServerProperties adminServerProperties; public ServletRestApiConfirguation(AdminServerProperties adminServerProperties) { this.adminServerProperties = adminServerProperties; } @Bean @ConditionalOnMissingBean public InstancesProxyController instancesProxyController(InstanceRegistry instanceRegistry, InstanceWebClient instanceWebClient) { return new InstancesProxyController( adminServerProperties.getContextPath(), adminServerProperties.getInstanceProxy().getIgnoredHeaders(), instanceRegistry, instanceWebClient ); } @Bean public org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping adminHandlerMapping( ContentNegotiationManager contentNegotiationManager) { org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping mapping = new de.codecentric.boot.admin.server.web.servlet.AdminControllerHandlerMapping( adminServerProperties.getContextPath()); mapping.setOrder(0); mapping.setContentNegotiationManager(contentNegotiationManager); return mapping; } }
/** * @author xiaojing */ @ConditionalOnWebApplication @ConditionalOnClass(value = Endpoint.class) public class NacosConfigEndpointAutoConfiguration { @Autowired private NacosConfigProperties nacosConfigProperties; @Autowired private NacosRefreshHistory nacosRefreshHistory; @ConditionalOnMissingBean @ConditionalOnEnabledEndpoint @Bean public NacosConfigEndpoint nacosConfigEndpoint() { return new NacosConfigEndpoint(nacosConfigProperties, nacosRefreshHistory); } @Bean public NacosConfigHealthIndicator nacosConfigHealthIndicator() { return new NacosConfigHealthIndicator(nacosConfigProperties, nacosConfigProperties.configServiceInstance()); } }
/** * Initializr web configuration. */ @Configuration @ConditionalOnWebApplication static class InitializrWebConfiguration { @Bean public InitializrWebConfig initializrWebConfig() { return new InitializrWebConfig(); } @Bean @ConditionalOnMissingBean public MainController initializrMainController( InitializrMetadataProvider metadataProvider, TemplateRenderer templateRenderer, ResourceUrlProvider resourceUrlProvider, ProjectGenerator projectGenerator, DependencyMetadataProvider dependencyMetadataProvider) { return new MainController(metadataProvider, templateRenderer, resourceUrlProvider, projectGenerator, dependencyMetadataProvider); } @Bean @ConditionalOnMissingBean public UiController initializrUiController( InitializrMetadataProvider metadataProvider) { return new UiController(metadataProvider); } }
@ConditionalOnWebApplication @ConditionalOnClass(name = "org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration") public class AcmEndpointAutoConfiguration {
/** * {@link org.springframework.boot.autoconfigure.EnableAutoConfiguration * Auto-configuration} enables tracing to HTTP requests with Spring WebFlux. * * @author Marcin Grzejszczak * @since 2.0.0 */ @Configuration @ConditionalOnProperty(value = "spring.sleuth.web.enabled", matchIfMissing = true) @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) @ConditionalOnBean(Tracing.class) @AutoConfigureAfter(TraceWebAutoConfiguration.class) public class TraceWebFluxAutoConfiguration { @Bean public TraceWebFilter traceFilter(BeanFactory beanFactory) { return new TraceWebFilter(beanFactory); } }
@Configuration @ConditionalOnWebApplication @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Conditional(SpringBootAdminClientEnabledCondition.class) @EnableConfigurationProperties(CloudFoundryApplicationProperties.class) @AutoConfigureBefore({SpringBootAdminClientAutoConfiguration.class}) public class SpringBootAdminClientCloudFoundryAutoConfiguration { @Bean @ConditionalOnMissingBean public CloudFoundryMetadataContributor cloudFoundryMetadataContributor(CloudFoundryApplicationProperties cloudFoundryApplicationProperties) { return new CloudFoundryMetadataContributor(cloudFoundryApplicationProperties); } @Bean @ConditionalOnMissingBean public CloudFoundryApplicationFactory applicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint, MetadataContributor metadataContributor, CloudFoundryApplicationProperties cfApplicationProperties) { return new CloudFoundryApplicationFactory(instance, management, server, pathMappedEndpoints, webEndpoint, metadataContributor, cfApplicationProperties); } }
@ConditionalOnWebApplication @ConditionalOnProperty(name = "spring.cloud.sentinel.enabled", matchIfMissing = true) @EnableConfigurationProperties(SentinelProperties.class)
/** * {@link org.springframework.boot.autoconfigure.EnableAutoConfiguration * Auto-configuration} enables span information propagation when using Zuul. * * @author Dave Syer * @since 1.0.0 */ @Configuration @ConditionalOnProperty(value = "spring.sleuth.zuul.enabled", matchIfMissing = true) @ConditionalOnWebApplication @ConditionalOnClass(ZuulFilter.class) @ConditionalOnBean(HttpTracing.class) @AutoConfigureAfter(TraceWebServletAutoConfiguration.class) public class TraceZuulAutoConfiguration { @Bean static TraceZuulHandlerMappingBeanPostProcessor traceHandlerMappingBeanPostProcessor( BeanFactory beanFactory) { return new TraceZuulHandlerMappingBeanPostProcessor(beanFactory); } @Bean TracePostZuulFilter tracePostZuulFilter(HttpTracing httpTracing) { return new TracePostZuulFilter(httpTracing); } }
/** * An {@linkplain EnableAutoConfiguration auto-configuration} for a reactive web server. */ @AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE) @Configuration @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) @ConditionalOnClass(Server.class) @EnableConfigurationProperties({ ServerProperties.class, ArmeriaSettings.class }) @Import(DataBufferFactoryWrapperConfiguration.class) public class ArmeriaReactiveWebServerFactoryAutoConfiguration { /** * Returns a new {@link ArmeriaReactiveWebServerFactory} bean instance. */ @Bean public ArmeriaReactiveWebServerFactory armeriaReactiveWebServerFactory( ConfigurableListableBeanFactory beanFactory) { return new ArmeriaReactiveWebServerFactory(beanFactory); } }
@ConditionalOnWebApplication @ConditionalOnClass({ HandlerMethodReturnValueHandler.class }) @EnableConfigurationProperties(ProxyProperties.class)
@Configuration @ConditionalOnWebApplication @Conditional(SpringBootAdminClientEnabledCondition.class) @AutoConfigureAfter({WebEndpointAutoConfiguration.class, RestTemplateAutoConfiguration.class})
@ConditionalOnWebApplication public class ConfigServerMvcConfiguration extends WebMvcConfigurerAdapter {
@ConditionalOnWebApplication @ConditionalOnClass({ HandlerMethodReturnValueHandler.class }) @EnableConfigurationProperties(ProxyProperties.class)