Refine search
@Configuration @ConditionalOnSingleCandidate(FilteringNotifier.class) public static class FilteringNotifierWebConfiguration { private final FilteringNotifier filteringNotifier; public FilteringNotifierWebConfiguration(FilteringNotifier filteringNotifier) { this.filteringNotifier = filteringNotifier; } @Bean public NotificationFilterController notificationFilterController() { return new NotificationFilterController(filteringNotifier); } }
@ConditionalOnSingleCandidate(Notifier.class) static class HasSingleNotifierInstance { } }
@Bean @ConditionalOnSingleCandidate(MeterRegistry.class) public ProjectGenerationMetricsListener metricsListener(MeterRegistry meterRegistry) { return new ProjectGenerationMetricsListener(meterRegistry); }
@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); } }
/** * Creates a {@link StubTransformer} bean that will add the call credentials to the created stubs. * * <p> * <b>Note:</b> This method will only be applied if exactly one {@link CallCredentials} is in the application * context. * </p> * * @param credentials The call credentials to configure in the stubs. * @return The StubTransformer bean that will add the given credentials. * @see AbstractStub#withCallCredentials(CallCredentials) * @sse {@link CallCredentialsHelper#fixedCredentialsStubTransformer(CallCredentials)} */ @ConditionalOnSingleCandidate(CallCredentials.class) @Bean StubTransformer stubCallCredentialsTransformer(final CallCredentials credentials) { return CallCredentialsHelper.fixedCredentialsStubTransformer(credentials); }
@Configuration @ConditionalOnClass({SqlSessionFactory.class, SqlSessionFactoryBean.class}) @ConditionalOnSingleCandidate(DataSource.class) @EnableConfigurationProperties(MybatisPlusProperties.class) @AutoConfigureAfter(DataSourceAutoConfiguration.class)
@ConditionalOnSingleCandidate(Notifier.class) static class HasSingleNotifierInstance { } }
@org.springframework.context.annotation.Configuration @ConditionalOnClass({ SqlSessionFactory.class, SqlSessionFactoryBean.class }) @ConditionalOnSingleCandidate(DataSource.class) @EnableConfigurationProperties(MybatisProperties.class) @AutoConfigureAfter(DataSourceAutoConfiguration.class)
@ConditionalOnSingleCandidate(MeterRegistry.class) static class SingleInjectableMeterRegistry { } }
/** * Autoconfiguration for discoveryclient specific beans. * * @author Andreas Evers */ @Configuration @ConditionalOnSingleCandidate(DiscoveryClient.class) @AutoConfigureAfter({ NoopDiscoveryClientAutoConfiguration.class }) public class DiscoveryClientConfiguration { @Bean @ConditionalOnClass(name = "com.netflix.discovery.EurekaClient") @ConditionalOnMissingBean public UriResolver uriResolver() { return new EurekaUriResolver(); } }
@ConditionalOnSingleCandidate(MeterRegistry.class) static class SingleInjectableMeterRegistry { }
/** * Additional configuration to register a {@link ClusterBuilderCustomizer}, if {@link Cassandra} bean is * present and it just only one. */ @Configuration @ConditionalOnSingleCandidate(Cassandra.class) protected static class CassandraConfiguration { private final Cassandra cassandra; public CassandraConfiguration(Cassandra cassandra) { this.cassandra = cassandra; } @Bean @Order(0) public ClusterBuilderCustomizer embeddedCassandraClusterBuilderCustomizer() { return builder -> { Settings settings = this.cassandra.getSettings(); builder.addContactPoints(settings.getRealAddress()).withPort(settings.getPort()); if (settings.getSslPort() != null && settings.getSslPort() == settings.getPort()) { builder.withSSL(); } }; } }
@Bean @ConditionalOnMissingBean(LdapOperations.class) @ConditionalOnSingleCandidate(ContextSource.class) public LdapTemplate ldapTemplate(ContextSource contextSource) { return new LdapTemplate(contextSource); }
/** * Spring boot auto-configuration class to setup the Spring <em>tenant</em> scope when a {@link TenantResolver} bean is * available. * * @see EnableTenantScope * * @since 5.0.0 */ @Configuration @ConditionalOnClass(TenantScope.class) @ConditionalOnSingleCandidate(TenantResolver.class) public class TenantScopeAutoConfiguration { @Configuration @EnableTenantScope public static class EnableTenantScopeConfiguration { } }
@Bean @ConditionalOnSingleCandidate(MeterRegistry.class) public ProjectGenerationMetricsListener metricsListener(MeterRegistry meterRegistry) { return new ProjectGenerationMetricsListener(meterRegistry); }
/** * Config settings. */ @Configuration @ConditionalOnSingleCandidate(DatabaseClient.class) static class DatabaseClientTransactionManagerConfiguration { private final DatabaseClient databaseClient; private final TransactionManagerCustomizers transactionManagerCustomizers; DatabaseClientTransactionManagerConfiguration(DatabaseClient databaseClient, ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) { this.databaseClient = databaseClient; this.transactionManagerCustomizers = transactionManagerCustomizers .getIfAvailable(); } @Bean @ConditionalOnMissingBean(PlatformTransactionManager.class) public SpannerTransactionManager spannerTransactionManager() { SpannerTransactionManager transactionManager = new SpannerTransactionManager( this.databaseClient); if (this.transactionManagerCustomizers != null) { this.transactionManagerCustomizers.customize(transactionManager); } return transactionManager; } } }
/** * Creates a {@link StubTransformer} bean that will add the call credentials to the created stubs. * * <p> * <b>Note:</b> This method will only be applied if exactly one {@link CallCredentials} is in the application * context. * </p> * * @param credentials The call credentials to configure in the stubs. * @return The StubTransformer bean that will add the given credentials. * @see AbstractStub#withCallCredentials(CallCredentials) * @sse {@link CallCredentialsHelper#fixedCredentialsStubTransformer(CallCredentials)} */ @ConditionalOnSingleCandidate(CallCredentials.class) @Bean StubTransformer stubCallCredentialsTransformer(final CallCredentials credentials) { return CallCredentialsHelper.fixedCredentialsStubTransformer(credentials); }
@Configuration @ConditionalOnSingleCandidate(FilteringNotifier.class) public static class FilteringNotifierWebConfiguration { @Autowired private FilteringNotifier filteringNotifier; @Autowired private AdminServerProperties adminServerProperties; @Bean public NotificationFilterController notificationFilterController() { return new NotificationFilterController(filteringNotifier); } @Bean public PrefixHandlerMapping prefixHandlerMappingNotificationFilterController() { PrefixHandlerMapping prefixHandlerMapping = new PrefixHandlerMapping(notificationFilterController()); prefixHandlerMapping.setPrefix(adminServerProperties.getContextPath()); return prefixHandlerMapping; } }
@Bean @ConditionalOnEnabledInfoContributor("build") @ConditionalOnSingleCandidate(BuildProperties.class) @Order(DEFAULT_ORDER) public InfoContributor buildInfoContributor(BuildProperties buildProperties) { return new BuildInfoContributor(buildProperties); }
/** * Configuration for {@link HealthEndpoint}. * * @author Stephane Nicoll */ @Configuration @ConditionalOnSingleCandidate(HealthIndicatorRegistry.class) @ConditionalOnEnabledEndpoint(endpoint = HealthEndpoint.class) class HealthEndpointConfiguration { @Bean @ConditionalOnMissingBean public HealthEndpoint healthEndpoint(HealthAggregator healthAggregator, HealthIndicatorRegistry registry) { return new HealthEndpoint( new CompositeHealthIndicator(healthAggregator, registry)); } }