Refine search
@Configuration @ConditionalOnBean(Notifier.class) public static class NotifierTriggerConfiguration { @Bean(initMethod = "start", destroyMethod = "stop") @ConditionalOnMissingBean public NotificationTrigger notificationTrigger(Notifier notifier, Publisher<InstanceEvent> events) { return new NotificationTrigger(notifier, events); } }
@Configuration @ConditionalOnBean(PersonnelAuthenticationManager.class) public static class PersonnelAuthorizationSupplierAutoConfiguration { @Bean public DefaultPersonnelAuthenticationSupplier personnelAuthorizationManager(PersonnelAuthenticationManager personnelAuthenticationManager) { return new DefaultPersonnelAuthenticationSupplier(personnelAuthenticationManager); } @Bean public PersonnelAuthenticationSettingTypeSupplier personnelAuthorizationSettingTypeSupplier() { return new PersonnelAuthenticationSettingTypeSupplier(); } } }
/** * @author zhouhao */ @Configuration @ConditionalOnClass({RedissonClient.class, RedissonLockManager.class}) @ConditionalOnBean(RedissonClient.class) public class RedisLockManagerAutoConfiguration { @Bean public LockManager lockManager(RedissonClient redissonClient) { return new RedissonLockManager(redissonClient); } }
/** * @author zhouhao * @since 3.0 */ @Configuration @ConditionalOnBean(OAuth2RequestService.class) public class OAuth2FileAutoConfiguration { @ConfigurationProperties(prefix = "hsweb.oauth2.file-server") @Bean public OAuth2FileInfoService oAuth2FileInfoService() { return new OAuth2FileInfoService(); } @ConfigurationProperties(prefix = "hsweb.oauth2.file-server") @Bean public OAuth2FileService oAuth2FileService() { return new OAuth2FileService(); } }
@ConditionalOnBean(UserService.class) @Configuration public static class CustomEntityManagerAutoConfiguration { @Autowired private UserService userService; @Bean public CustomGroupEntityManagerFactory customGroupEntityManagerFactory() { return new CustomGroupEntityManagerFactory(new CustomGroupEntityManager(userService)); } @Bean public CustomUserEntityManagerFactory customUserEntityManagerFactory() { return new CustomUserEntityManagerFactory(new CustomUserEntityManager(userService)); } } }
@Configuration @ConditionalOnBean(type = "org.springframework.cloud.context.scope.refresh.RefreshScope") protected static class RefreshScopedSamplerConfiguration { @Bean @RefreshScope @ConditionalOnMissingBean public Sampler defaultTraceSampler(SamplerProperties config) { return samplerFromProps(config); } }
/** * * @author Craig Andrews * * {@link EnableAutoConfiguration Auto-configuration} for {@link RedissonCacheStatisticsProvider} * */ @Configuration @AutoConfigureAfter(CacheAutoConfiguration.class) @ConditionalOnBean(CacheManager.class) @ConditionalOnClass(CacheStatisticsProvider.class) public class RedissonCacheStatisticsAutoConfiguration { @Bean public RedissonCacheStatisticsProvider redissonCacheStatisticsProvider(){ return new RedissonCacheStatisticsProvider(); } }
/** * * @author Craig Andrews * * {@link EnableAutoConfiguration Auto-configuration} for {@link RedissonCacheStatisticsProvider} * */ @Configuration @AutoConfigureAfter(CacheAutoConfiguration.class) @ConditionalOnBean(CacheManager.class) @ConditionalOnClass(CacheStatisticsProvider.class) public class RedissonCacheStatisticsAutoConfiguration { @Bean public RedissonCacheStatisticsProvider redissonCacheStatisticsProvider(){ return new RedissonCacheStatisticsProvider(); } }
@Configuration @ConditionalOnBean(Notifier.class) @AutoConfigureBefore({NotifierTriggerConfiguration.class}) public static class CompositeNotifierConfiguration { @Bean @Primary @Conditional(NoSingleNotifierCandidateCondition.class) public CompositeNotifier compositeNotifier(List<Notifier> notifiers) { return new CompositeNotifier(notifiers); } static class NoSingleNotifierCandidateCondition extends NoneNestedConditions { NoSingleNotifierCandidateCondition() { super(ConfigurationPhase.REGISTER_BEAN); } @ConditionalOnSingleCandidate(Notifier.class) static class HasSingleNotifierInstance { } } }
@Configuration @AutoConfigureBefore({NotifierTriggerConfiguration.class, CompositeNotifierConfiguration.class}) @ConditionalOnBean(MailSender.class) public static class MailNotifierConfiguration { private final ApplicationContext applicationContext; public MailNotifierConfiguration(ApplicationContext applicationContext) { this.applicationContext = applicationContext; } @Bean @ConditionalOnMissingBean @ConfigurationProperties("spring.boot.admin.notify.mail") public MailNotifier mailNotifier(JavaMailSender mailSender, InstanceRepository repository) { return new MailNotifier(mailSender, repository, mailNotifierTemplateEngine()); } @Bean public TemplateEngine mailNotifierTemplateEngine() { SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver(); resolver.setApplicationContext(this.applicationContext); resolver.setTemplateMode(TemplateMode.HTML); resolver.setCharacterEncoding(StandardCharsets.UTF_8.name()); SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.addTemplateResolver(resolver); return templateEngine; } }
/** * @author Spencer Gibb */ @Configuration @ConditionalOnBean(ConfigServerConfiguration.Marker.class) @EnableConfigurationProperties(ConfigServerProperties.class) @Import({ EnvironmentRepositoryConfiguration.class, CompositeConfiguration.class, ResourceRepositoryConfiguration.class, ConfigServerEncryptionConfiguration.class, ConfigServerMvcConfiguration.class }) public class ConfigServerAutoConfiguration { }
@ConditionalOnBean(TextEncryptor.class) @ConditionalOnMissingBean(TextEncryptorLocator.class) @Configuration class SingleTextEncryptorConfiguration { @Autowired private TextEncryptor encryptor; @Bean public SingleTextEncryptorLocator textEncryptorLocator() { return new SingleTextEncryptorLocator(encryptor); } }
@Configuration @ConditionalOnClass(HealthIndicator.class) @ConditionalOnBean(ConfigServicePropertySourceLocator.class) @ConditionalOnProperty(value = "health.config.enabled", matchIfMissing = true) protected static class ConfigServerHealthIndicatorConfiguration { @Bean public ConfigServerHealthIndicator clientConfigServerHealthIndicator( ConfigServicePropertySourceLocator locator, ConfigClientHealthProperties properties, Environment environment) { return new ConfigServerHealthIndicator(locator, environment, properties); } }
@Configuration @ConditionalOnClass(ContextRefresher.class) @ConditionalOnBean(ContextRefresher.class) @ConditionalOnProperty(value = "spring.cloud.config.watch.enabled") protected static class ConfigClientWatchConfiguration { @Bean public ConfigClientWatch configClientWatch(ContextRefresher contextRefresher) { return new ConfigClientWatch(contextRefresher); } }
@Configuration @ConditionalOnBean(AdminServerMarkerConfiguration.Marker.class) @ConditionalOnSingleCandidate(HazelcastInstance.class) @ConditionalOnProperty(prefix = "spring.boot.admin.hazelcast", name = "enabled", matchIfMissing = true) @AutoConfigureBefore({AdminServerAutoConfiguration.class}) @AutoConfigureAfter(HazelcastAutoConfiguration.class) public class AdminServerHazelcastAutoConfiguration { @Value("${spring.boot.admin.hazelcast.event-store:spring-boot-admin-event-store}") private String mapName = "spring-boot-admin-event-store"; @Bean @ConditionalOnMissingBean(InstanceEventStore.class) public HazelcastEventStore eventStore(HazelcastInstance hazelcastInstance) { IMap<InstanceId, List<InstanceEvent>> map = hazelcastInstance.getMap(mapName); return new HazelcastEventStore(map); } }
@Configuration @ConditionalOnBean(RibbonClientConfiguration.class) public class HmilyLoadBalancerConfiguration {
@Configuration @ConditionalOnBean(Tracing.class) static class TraceReactorConfiguration { private static final Log log = LogFactory.getLog(TraceReactorConfiguration.class); static final String SLEUTH_TRACE_REACTOR_KEY = TraceReactorConfiguration.class .getName(); @Bean // for tests @ConditionalOnMissingBean static HookRegisteringBeanDefinitionRegistryPostProcessor traceHookRegisteringBeanDefinitionRegistryPostProcessor( ConfigurableApplicationContext context) { if (log.isTraceEnabled()) { log.trace( "Registering bean definition registry post processor for context [" + context + "]"); } return new HookRegisteringBeanDefinitionRegistryPostProcessor(context); } @PreDestroy public void cleanupHooks() { if (log.isTraceEnabled()) { log.trace("Cleaning up hooks"); } Hooks.resetOnLastOperator(SLEUTH_TRACE_REACTOR_KEY); Schedulers.resetFactory(); } }
@Configuration @ConditionalOnBean(CachingConnectionFactory.class) @ConditionalOnMissingBean(name = ZipkinAutoConfiguration.SENDER_BEAN_NAME) @Conditional(ZipkinSenderCondition.class) class ZipkinRabbitSenderConfiguration { @Value("${spring.zipkin.rabbitmq.queue:zipkin}") private String queue; @Bean(ZipkinAutoConfiguration.SENDER_BEAN_NAME) Sender rabbitSender(CachingConnectionFactory connectionFactory, RabbitProperties config) { return RabbitMQSender.newBuilder() .connectionFactory(connectionFactory.getRabbitConnectionFactory()) .queue(this.queue).addresses(config.determineAddresses()).build(); } }
@Configuration @ConditionalOnBean(AsyncRestTemplate.class) static class AsyncRestTemplateConfig { @Bean public TracingAsyncClientHttpRequestInterceptor asyncTracingClientHttpRequestInterceptor( HttpTracing httpTracing) { return (TracingAsyncClientHttpRequestInterceptor) TracingAsyncClientHttpRequestInterceptor .create(httpTracing); } @Configuration protected static class TraceInterceptorConfiguration { @Autowired(required = false) private Collection<AsyncRestTemplate> restTemplates; @Autowired private TracingAsyncClientHttpRequestInterceptor clientInterceptor; @PostConstruct public void init() { if (this.restTemplates != null) { for (AsyncRestTemplate restTemplate : this.restTemplates) { List<AsyncClientHttpRequestInterceptor> interceptors = new ArrayList<>( restTemplate.getInterceptors()); interceptors.add(this.clientInterceptor); restTemplate.setInterceptors(interceptors); } } } } }
/** * @author Robert HG (254963746@qq.com) on 4/9/16. */ @Configuration @ConditionalOnBean(annotation = EnableJobTracker.class) @EnableConfigurationProperties(JobTrackerProperties.class) public class JobTrackerAutoConfiguration extends AbstractAutoConfiguration { @Autowired(required = false) private JobTrackerProperties properties; private JobTracker jobTracker; @Override protected void initJobNode() { jobTracker = JobTrackerBuilder.buildByProperties(properties); } @Override protected NodeType nodeType() { return NodeType.JOB_TRACKER; } @Override protected AbstractJobNode getJobNode() { return jobTracker; } }