@Configuration @AutoConfigureAfter(value=GcpContextAutoConfiguration.class) @ConditionalOnProperty(value="spring.cloud.gcp.spanner.enabled", matchIfMissing=true) @ConditionalOnClass(value={SpannerMappingContext.class,SpannerOperations.class,SpannerMutationFactory.class,SpannerConverter.class}) @EnableConfigurationProperties(value=GcpSpannerProperties.class) public class GcpSpannerAutoConfiguration extends Object
Constructor and Description |
---|
GcpSpannerAutoConfiguration(GcpSpannerProperties gcpSpannerProperties,
GcpProjectIdProvider projectIdProvider,
com.google.api.gax.core.CredentialsProvider credentialsProvider) |
Modifier and Type | Method and Description |
---|---|
com.google.cloud.spanner.DatabaseId |
databaseId() |
com.google.cloud.spanner.Spanner |
spanner(com.google.cloud.spanner.SpannerOptions spannerOptions) |
SpannerConverter |
spannerConverter(SpannerMappingContext mappingContext) |
com.google.cloud.spanner.DatabaseClient |
spannerDatabaseClient(com.google.cloud.spanner.Spanner spanner,
com.google.cloud.spanner.DatabaseId databaseId) |
SpannerMappingContext |
spannerMappingContext() |
SpannerMutationFactory |
spannerMutationFactory(SpannerConverter spannerConverter,
SpannerMappingContext spannerMappingContext) |
com.google.cloud.spanner.SpannerOptions |
spannerOptions() |
SpannerSchemaUtils |
spannerSchemaUtils(SpannerMappingContext spannerMappingContext,
SpannerConverter spannerConverter) |
SpannerTemplate |
spannerTemplate(com.google.cloud.spanner.DatabaseClient databaseClient,
SpannerMappingContext mappingContext,
SpannerConverter spannerConverter,
SpannerMutationFactory spannerMutationFactory) |
public GcpSpannerAutoConfiguration(GcpSpannerProperties gcpSpannerProperties, GcpProjectIdProvider projectIdProvider, com.google.api.gax.core.CredentialsProvider credentialsProvider) throws IOException
IOException
@Bean @ConditionalOnMissingBean public com.google.cloud.spanner.SpannerOptions spannerOptions()
@Bean @ConditionalOnMissingBean public com.google.cloud.spanner.DatabaseId databaseId()
@Bean @ConditionalOnMissingBean public com.google.cloud.spanner.Spanner spanner(com.google.cloud.spanner.SpannerOptions spannerOptions)
@Bean @ConditionalOnMissingBean public com.google.cloud.spanner.DatabaseClient spannerDatabaseClient(com.google.cloud.spanner.Spanner spanner, com.google.cloud.spanner.DatabaseId databaseId)
@Bean @ConditionalOnMissingBean public SpannerMappingContext spannerMappingContext()
@Bean @ConditionalOnMissingBean public SpannerTemplate spannerTemplate(com.google.cloud.spanner.DatabaseClient databaseClient, SpannerMappingContext mappingContext, SpannerConverter spannerConverter, SpannerMutationFactory spannerMutationFactory)
@Bean @ConditionalOnMissingBean public SpannerConverter spannerConverter(SpannerMappingContext mappingContext)
@Bean @ConditionalOnMissingBean public SpannerMutationFactory spannerMutationFactory(SpannerConverter spannerConverter, SpannerMappingContext spannerMappingContext)
@Bean @ConditionalOnMissingBean public SpannerSchemaUtils spannerSchemaUtils(SpannerMappingContext spannerMappingContext, SpannerConverter spannerConverter)
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.