Class AbstractDynamoDbConfiguration
java.lang.Object
io.awspring.spring.data.dynamodb.config.AbstractDynamoDbConfiguration
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware
- Direct Known Subclasses:
DynamoDbConfig
@Configuration
public abstract class AbstractDynamoDbConfiguration
extends Object
implements BeanClassLoaderAware, BeanFactoryAware
Base Spring configuration for DynamoDB mapping and template beans.
- Since:
- 1.0.0
- Author:
- Matej Nedic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<?> software.amazon.awssdk.services.dynamodb.DynamoDbClientCreates the default AWS SDK client for standalone configurations.dynamoDbConverter(DynamoDbMappingContext dynamoDbMappingContext, DynamoDbConversions dynamoDbConversions, PropertyValueConversions propertyValueConversions) dynamoDbMappingContext(DynamoDbConversions dynamoDbConversions) dynamoDbTemplate(software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamoDbClient, DynamoDbConverter dynamoDbConverter, DynamoDbExceptionTranslator dynamoDbExceptionTranslator) protected Optional<ClassLoader> protected @NonNull BeanFactoryprotected String[]protected <T> TrequireBeanOfType(@NonNull Class<T> beanType) Returns a required bean from this configuration's bean factory.voidsetBeanClassLoader(@Nullable ClassLoader classLoader) voidsetBeanFactory(BeanFactory beanFactory)
-
Constructor Details
-
AbstractDynamoDbConfiguration
public AbstractDynamoDbConfiguration()
-
-
Method Details
-
dynamoDbConverter
@Bean public DynamoDbConverter dynamoDbConverter(DynamoDbMappingContext dynamoDbMappingContext, DynamoDbConversions dynamoDbConversions, PropertyValueConversions propertyValueConversions) - Returns:
- the entity converter
-
dynamoDbExceptionTranslator
- Returns:
- the default DynamoDB exception translator
-
dynamoDbTemplate
@Bean public DynamoDbTemplate dynamoDbTemplate(software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamoDbClient, DynamoDbConverter dynamoDbConverter, DynamoDbExceptionTranslator dynamoDbExceptionTranslator) - Returns:
- the configured DynamoDB template
-
dynamoDbClient
public software.amazon.awssdk.services.dynamodb.DynamoDbClient dynamoDbClient()Creates the default AWS SDK client for standalone configurations. Override this method and annotate it with@Beanto register a client without external auto-configuration.- Returns:
- the default AWS SDK DynamoDB client
-
dynamoDbMappingContext
@Bean public DynamoDbMappingContext dynamoDbMappingContext(DynamoDbConversions dynamoDbConversions) throws ClassNotFoundException - Returns:
- the configured mapping context
- Throws:
ClassNotFoundException
-
customConverters
- Returns:
- custom converters added to the mapping conversion service
-
customConversions
- Returns:
- the configured DynamoDB custom conversions
-
propertyValueConversions
- Returns:
- per-property value conversions
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceBeanClassLoaderAware
-
requireBeanOfType
Returns a required bean from this configuration's bean factory. -
setBeanFactory
- Specified by:
setBeanFactoryin interfaceBeanFactoryAware- Throws:
BeansException
-
getBeanFactory
- Returns:
- the initialized bean factory
-
getBeanClassLoader
- Returns:
- the configured bean class loader, if available
-
getInitialEntitySet
- Returns:
- entity classes discovered in the configured base packages
- Throws:
ClassNotFoundException
-
getEntityBasePackages
- Returns:
- packages scanned for mapped entity classes
-