@ConditionalOnMissingClass("org.hswebframework.web.authorization.basic.embed.EmbedAuthenticationManager") @Configuration public static class NoEmbedAuthenticationManagerAutoConfiguration { @Bean @Primary public AuthenticationManager authenticationManager(AuthenticationInitializeService authenticationInitializeService) { return new SimpleAuthenticationManager(authenticationInitializeService); } }
@Configuration @ConditionalOnMissingClass("org.springframework.web.reactive.DispatcherHandler") protected static class WebfluxMissingFromClasspathConfiguration { public WebfluxMissingFromClasspathConfiguration() { log.warn(BORDER+"Spring Webflux is missing from the classpath, which is required for Spring Cloud Gateway at this time. "+ "Please add spring-boot-starter-webflux dependency."+BORDER); } } }
@Configuration @ConditionalOnMissingClass("org.springframework.cloud.client.loadbalancer.LoadBalancerClient") static class DefaultZipkinUrlExtractorConfiguration { @Autowired(required = false) LoadBalancerClient client; @Bean @ConditionalOnMissingBean ZipkinLoadBalancer noOpLoadBalancer(final ZipkinProperties zipkinProperties) { return new NoOpZipkinLoadBalancer(zipkinProperties); } }
@Bean @ConditionalOnMissingClass("org.hswebframework.web.datasource.jta.JtaDynamicDataSourceService") public DynamicDataSourceService inDBDynamicDataSourceService(InDBDataSourceRepository repository, DataSource dataSource) { return new InDBDynamicDataSourceService(repository, new DynamicDataSourceProxy("dataSource", dataSource)); }
@Bean @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @ConditionalOnMissingClass("reactor.core.publisher.Flux") SleuthMethodInvocationProcessor nonReactorSleuthMethodInvocationProcessor() { return new NonReactorSleuthMethodInvocationProcessor(); }
@ConditionalOnMissingClass(value = "com.google.javascript.jscomp.Compiler") public class YUIJavascriptMinificationServiceImpl implements JavascriptMinificationService {
@Configuration @ConditionalOnMissingClass("org.springframework.integration.monitor.IntegrationMBeanExporter") class RestartEndpointWithoutIntegrationConfiguration { @Bean @ConditionalOnEnabledEndpoint @ConditionalOnMissingBean public RestartEndpoint restartEndpointWithoutIntegration() { return new RestartEndpoint(); } }
@Configuration @Conditional(KeyCondition.class) @ConditionalOnMissingClass("org.springframework.security.rsa.crypto.RsaSecretEncryptor") protected static class VanillaEncryptionConfiguration { @Autowired private KeyProperties key; @Bean @ConditionalOnMissingBean(TextEncryptor.class) public TextEncryptor textEncryptor() { return new EncryptorFactory(this.key.getSalt()).create(this.key.getKey()); } }
@Configuration @ConditionalOnMissingClass("org.springframework.retry.support.RetryTemplate") static class LoadBalancerInterceptorConfig { @Bean public LoadBalancerInterceptor ribbonInterceptor( LoadBalancerClient loadBalancerClient, LoadBalancerRequestFactory requestFactory) { return new LoadBalancerInterceptor(loadBalancerClient, requestFactory); } @Bean @ConditionalOnMissingBean public RestTemplateCustomizer restTemplateCustomizer( final LoadBalancerInterceptor loadBalancerInterceptor) { return restTemplate -> { List<ClientHttpRequestInterceptor> list = new ArrayList<>( restTemplate.getInterceptors()); list.add(loadBalancerInterceptor); restTemplate.setInterceptors(list); }; } }
@Configuration @ConditionalOnClass(HttpClient.class) @ConditionalOnMissingClass("okhttp3.OkHttpClient") static class Apache { private final FhirContext context; public Apache(FhirContext context) { this.context = context; } @Bean @ConditionalOnMissingBean @ConfigurationProperties("hapi.fhir.rest.client.apache") public IRestfulClientFactory fhirRestfulClientFactory() { ApacheRestfulClientFactory restfulClientFactory = new ApacheRestfulClientFactory(this.context); return restfulClientFactory; } }
@Bean @ConditionalOnMissingClass("org.springframework.security.core.Authentication") public RateLimitUtils rateLimitUtils(final RateLimitProperties rateLimitProperties) { return new DefaultRateLimitUtils(rateLimitProperties); } }
@Configuration @ConditionalOnMissingClass("org.springframework.integration.monitor.IntegrationMBeanExporter") class RestartEndpointWithoutIntegrationConfiguration { @Bean @ConditionalOnEnabledEndpoint @ConditionalOnMissingBean public RestartEndpoint restartEndpointWithoutIntegration() { return new RestartEndpoint(); } }
/** * Configuration for non-refresh scope probability based sampler. */ @Configuration @ConditionalOnMissingClass("org.springframework.cloud.context.config.annotation.RefreshScope") protected static class NonRefreshScopeProbabilityBasedSamplerConfiguration { @Bean @ConditionalOnMissingBean public Sampler defaultTraceSampler(SamplerProperties config) { return new ProbabilityBasedSampler(config); } }
@Configuration @ConditionalOnMissingClass("org.springframework.boot.actuate.health.Health") protected static class NoActuatorConfiguration { @Bean public ProxyRequestHelper proxyRequestHelper(ZuulProperties zuulProperties) { ProxyRequestHelper helper = new ProxyRequestHelper(zuulProperties); return helper; } }
/** * Created by zhanghaolun on 16/11/18. */ @ConditionalOnMissingClass({"org.springframework.boot.actuate.autoconfigure.ManagementServerProperties"}) @Configuration public class NoManagementConfiguration { public static final String MANAGEMENT_PATHS = "MANAGEMENT_PATHS"; @Bean(name = MANAGEMENT_PATHS) public Predicate<String> managementPaths() { return Predicates.alwaysFalse(); } }
@Configuration @ConditionalOnMissingClass("feign.hystrix.HystrixFeign") protected static class DefaultFeignTargeterConfiguration { @Bean @ConditionalOnMissingBean public Targeter feignTargeter() { return new DefaultTargeter(); } }
@Configuration @ConditionalOnMissingClass("org.springframework.cloud.context.config.annotation.RefreshScope") protected static class NonRefreshScopePercentageBasedSamplerConfiguration { @Bean @ConditionalOnMissingBean public Sampler defaultTraceSampler(SamplerProperties config) { return new PercentageBasedSampler(config); } }
@Configuration @ConditionalOnMissingClass("feign.hystrix.HystrixFeign") protected static class DefaultFeignTargeterConfiguration { @Bean @ConditionalOnMissingBean public Targeter feignTargeter() { return new DefaultTargeter(); } }
@ConditionalOnMissingClass("org.hswebframework.web.authorization.basic.embed.EmbedAuthenticationManager") @Configuration public static class NoEmbedAuthenticationManagerAutoConfiguration { @Bean @Primary public AuthenticationManager authenticationManager(AuthenticationInitializeService authenticationInitializeService) { return new SimpleAuthenticationManager(authenticationInitializeService); } }
@Configuration @ConditionalOnMissingClass("org.springframework.cloud.Cloud") @Import(RabbitAutoConfiguration.class) protected static class NoCloudConnectors { }