@Configuration @EnableConfigurationProperties @ConditionalOnClass(name = "com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest") @ConditionalOnProperty(value = "spring.cloud.alibaba.deshao.enable.sms", matchIfMissing = true) public class SmsContextAutoConfiguration { @Bean public SmsConfigProperties smsConfigProperties( AliCloudProperties aliCloudProperties) { return new SmsConfigProperties(aliCloudProperties); } @Bean public SmsConfigRegistration smsConfigRegistration(Environment environment, SmsConfigProperties smsConfigProperties) { return new SmsConfigRegistration(environment, smsConfigProperties); } }
@Configuration @ConditionalOnProperty(value = "spring.zipkin.discoveryClientEnabled", havingValue = "true", matchIfMissing = true) static class ZipkinClientLoadBalancedConfiguration { @Autowired(required = false) LoadBalancerClient client; @Bean @ConditionalOnMissingBean ZipkinLoadBalancer loadBalancerClientZipkinLoadBalancer( ZipkinProperties zipkinProperties) { return new LoadBalancerClientZipkinLoadBalancer(this.client, zipkinProperties); } }
@ConditionalOnMissingBean(com.mongodb.client.MongoClient.class) @ConditionalOnProperty(CONSTANT_MONGODBURI) @org.springframework.context.annotation.Bean public com.mongodb.client.MongoClient mongoClient(@Autowired(required = false) com.mongodb.MongoClient mongoClient) { if (mongoClient == null) { return MongoClients.create(this.environment.getProperty(CONSTANT_MONGODBURI)); } else { List<ServerAddress> addressList = mongoClient.getAllAddress(); StringBuilder ber = new StringBuilder(); for (int i = 0; addressList != null && i < addressList.size(); i++) { ServerAddress address = addressList.get(i); String host = address.getHost(); int port = address.getPort(); if (i == 0) { ber.append(host).append(":").append(port); } else { ber.append(",").append(host).append(":").append(port); } } return MongoClients.create(String.format("mongodb://%s", ber.toString())); } }
@Bean @ConditionalOnProperty(name = "spring.sleuth.http.legacy.enabled", havingValue = "false", matchIfMissing = true) @ConditionalOnMissingBean HttpClientParser httpClientParser(ErrorParser errorParser) { return new HttpClientParser() { @Override protected ErrorParser errorParser() { return errorParser; } }; }
@Configuration @ConditionalOnProperty(value = "spring.sleuth.propagation.tag.enabled", matchIfMissing = true) @EnableConfigurationProperties(SleuthTagPropagationProperties.class) protected static class TagPropagationConfiguration { @Bean @ConditionalOnProperty(value = "spring.sleuth.propagation.tag.whitelisted-keys") public FinishedSpanHandler finishedSpanHandler(SleuthProperties sleuthProperties, SleuthTagPropagationProperties tagPropagationProperties) { return new TagPropagationFinishedSpanHandler(sleuthProperties, tagPropagationProperties); } }
/** * @author zhouhao * @since */ @Configuration @ConditionalOnProperty(prefix = "hsweb.web.upload.fdfs", name = "enable", havingValue = "true") public class FastdfsServiceAutoConfiguration { @Bean @ConfigurationProperties(prefix = "hsweb.web.upload") public FdfsFileService fdfsFileService() { return new FdfsFileService(); } }
@Bean @Autowired @ConditionalOnProperty("cookie.content.targeting.enabled") @ConditionalOnNotAdmin public CookieRuleRequestProcessor blCookieRuleRequestProcessor(@Qualifier("blCookieRuleConfigs") List configs, CookieUtils cookieUtils) { CookieRuleRequestProcessor processor = new CookieRuleRequestProcessor(configs, cookieUtils); return processor; }
@Bean @Scope("prototype") @ConditionalOnClass(name = "com.netflix.hystrix.HystrixCommand") @ConditionalOnProperty(name = "feign.hystrix.enabled", havingValue = "true") Feign.Builder feignHystrixBuilder(BeanFactory beanFactory) { return FescarHystrixFeignBuilder.builder(beanFactory); }
@Bean @ConditionalOnProperty(prefix = "hsweb.authorize.two-factor", name = "enable", havingValue = "true") @Order(100) public WebMvcConfigurer twoFactorHandlerConfigurer(TwoFactorValidatorManager manager) { return new WebMvcConfigurerAdapter() { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new TwoFactorHandlerInterceptorAdapter(manager)); super.addInterceptors(registry); } }; }
@Configuration @ConditionalOnProperty(prefix = "hsweb.authorize", name = "basic-authorization", havingValue = "true") @ConditionalOnClass(UserTokenForTypeParser.class) public static class BasicAuthorizationConfiguration { @Bean public BasicAuthorizationTokenParser basicAuthorizationTokenParser(AuthenticationManager authenticationManager, UserTokenManager tokenManager) { return new BasicAuthorizationTokenParser(authenticationManager, tokenManager); } } }
@Configuration @ConditionalOnProperty(PropertySourcesConstants.APOLLO_BOOTSTRAP_ENABLED) @ConditionalOnMissingBean(PropertySourcesProcessor.class) public class ApolloAutoConfiguration { @Bean public ConfigPropertySourcesProcessor configPropertySourcesProcessor() { return new ConfigPropertySourcesProcessor(); } }
@Bean @ConditionalOnMissingBean @ConditionalOnBean(GlobalMetricRegistry.class) @ConditionalOnProperty(value = "axon.metrics.auto-configuration.enabled", matchIfMissing = true) public static MetricsConfigurerModule metricsConfigurerModule(GlobalMetricRegistry globalMetricRegistry) { return new MetricsConfigurerModule(globalMetricRegistry); } }
@Bean @ConditionalOnBean(AutoServiceRegistrationProperties.class) @ConditionalOnProperty(value = "spring.cloud.service-registry.auto-registration.enabled", matchIfMissing = true) public AnsRegistration ansRegistration(AnsProperties ansProperties, ApplicationContext applicationContext) { return new AnsRegistration(ansProperties, applicationContext); }
@Bean @ConditionalOnClass(name = "org.springframework.cloud.openfeign.FeignClient") @ConditionalOnProperty(prefix = JavaMelodyConfigurationProperties.PREFIX, name = "spring-monitoring-enabled", matchIfMissing = true) @ConditionalOnMissingBean(DefaultAdvisorAutoProxyCreator.class) public MonitoringSpringAdvisor monitoringFeignClientAdvisor() throws ClassNotFoundException { final Class<? extends Annotation> feignClientClass = (Class<? extends Annotation>) Class
@ConditionalOnMissingBean(DataSource.class) @ConditionalOnProperty(name = "spring.datasource.type") static class DataSourceAutoConfiguration { @Bean @ConfigurationProperties("spring.datasource") public DataSource dataSource(DataSourceProperties properties) { return properties.initializeDataSourceBuilder().build(); } }
@ConditionalOnClass(DruidDataSource.class) @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "com.alibaba.druid.pool.DruidDataSource", matchIfMissing = true) static class Druid extends DruidConfiguration { @Bean @ConfigurationProperties("spring.datasource.druid") public DruidDataSource dataSource(DataSourceProperties properties) { DruidDataSource druidDataSource = (DruidDataSource) properties.initializeDataSourceBuilder().type(DruidDataSource.class).build(); DatabaseDriver databaseDriver = DatabaseDriver.fromJdbcUrl(properties.determineUrl()); String validationQuery = databaseDriver.getValidationQuery(); if (validationQuery != null) { druidDataSource.setValidationQuery(validationQuery); } return druidDataSource; } } }
@Configuration @ConditionalOnProperty(value = "spring.cloud.config.server.encrypt.enabled", matchIfMissing = true) protected static class EncryptorConfiguration { @Autowired(required = false) private TextEncryptorLocator locator; @Autowired private TextEncryptor encryptor; @Bean @ConditionalOnMissingBean public EnvironmentEncryptor environmentEncryptor() { TextEncryptorLocator locator = this.locator; if (locator == null) { locator = new SingleTextEncryptorLocator(encryptor); } return new CipherEnvironmentEncryptor(locator); } }
@ConditionalOnMissingBean(com.mongodb.client.MongoClient.class) @ConditionalOnProperty(CONSTANT_MONGODBURI) @org.springframework.context.annotation.Bean public com.mongodb.client.MongoClient mongoClient(@Autowired(required = false) com.mongodb.MongoClient mongoClient) { if (mongoClient == null) { return MongoClients.create(this.environment.getProperty(CONSTANT_MONGODBURI)); } else { List<ServerAddress> addressList = mongoClient.getAllAddress(); StringBuilder ber = new StringBuilder(); for (int i = 0; addressList != null && i < addressList.size(); i++) { ServerAddress address = addressList.get(i); String host = address.getHost(); int port = address.getPort(); if (i == 0) { ber.append(host).append(":").append(port); } else { ber.append(",").append(host).append(":").append(port); } } return MongoClients.create(String.format("mongodb://%s", ber.toString())); } }
@Bean @Scope("prototype") @ConditionalOnMissingBean @ConditionalOnProperty(name = "feign.sentinel.enabled") public Feign.Builder feignSentinelBuilder() { return SentinelFeign.builder(); }
/** * @author xudeyou */ @Configuration @ConditionalOnProperty(name="easytrans.master.zk.enabled",havingValue="true",matchIfMissing=true) @EnableConfigurationProperties(ZookeeperMasterSelectorProperties.class) public class ZookeeperMasterSelectorConfiguration { @Value("${spring.application.name}") private String applicationName; @Bean @ConditionalOnMissingBean(EasyTransMasterSelector.class) public EasyTransMasterSelector zooKeeperMasterSelectorImpl(ZookeeperMasterSelectorProperties properties){ return new ZooKeeperMasterSelectorImpl(properties.getZooKeeperUrl(), applicationName); } }