Package org.leo.aws.ddb.repositories
Class DdbAutoConfiguration
- java.lang.Object
-
- org.leo.aws.ddb.repositories.DdbAutoConfiguration
-
@Configuration @ConditionalOnClass(org.leo.aws.ddb.repositories.DynamoDbRepository.class) @EnableConfigurationProperties({AwsEnvironmentProperties.class,DynamoDbProperties.class}) @Import(org.leo.aws.ddb.repositories.DataMapperConfig.class) public class DdbAutoConfiguration extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private StringdtoBasePackage
-
Constructor Summary
Constructors Constructor Description DdbAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientamazonDynamoDB(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, AwsEnvironmentProperties dynamoDbProperties)software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClientamazonDynamoDBEnv(AwsEnvironmentProperties dynamoDbProperties)DataMapperConfigCleanUpdataMapperConfigCleanUpMain(DynamoDbProperties dynamoDbProperties, Map<Class,org.leo.aws.ddb.repositories.DataMapper> dataMapperMap, org.springframework.core.env.Environment environment)DataMapperConfigCleanUpdataMapperConfigCleanUpTmp(Map<Class,org.leo.aws.ddb.repositories.DataMapper> dataMapperMap, org.springframework.core.env.Environment environment)EntityValidationConfigentityValidationConfigMain(DynamoDbProperties dynamoDbProperties)EntityValidationConfigentityValidationConfigTmp()software.amazon.awssdk.auth.credentials.AwsCredentialsProviderstaticCredentialsProvider(AwsEnvironmentProperties dynamoDbProperties)
-
-
-
Field Detail
-
dtoBasePackage
@Value("${org.leo.aws.ddb.entities.basePackage:org.leo}") private String dtoBasePackage
-
-
Method Detail
-
staticCredentialsProvider
@Bean @ConditionalOnProperty(prefix="org.leo.aws", value={"aws-access-key-secret","aws-access-key"}) public software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider(AwsEnvironmentProperties dynamoDbProperties)
-
amazonDynamoDB
@Bean @ConditionalOnBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.leo.aws", value="region") public software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient amazonDynamoDB(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider staticCredentialsProvider, AwsEnvironmentProperties dynamoDbProperties)
-
amazonDynamoDBEnv
@Bean @ConditionalOnMissingBean(name="staticCredentialsProvider") @ConditionalOnProperty(prefix="org.leo.aws", value="region") public software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient amazonDynamoDBEnv(AwsEnvironmentProperties dynamoDbProperties)
-
entityValidationConfigMain
@Bean(name="entityValidationConfigMain") @ConditionalOnProperty(prefix="org.leo.aws.ddb", value="entity-base-package") public EntityValidationConfig entityValidationConfigMain(DynamoDbProperties dynamoDbProperties)
-
entityValidationConfigTmp
@Bean(name="entityValidationConfigTmp") @ConditionalOnMissingBean(name="entityValidationConfigMain") public EntityValidationConfig entityValidationConfigTmp()
-
dataMapperConfigCleanUpMain
@Bean(name="dataMapperConfigCleanUpMain") @ConditionalOnProperty(prefix="org.leo.aws.ddb", value="entity-base-package") public DataMapperConfigCleanUp dataMapperConfigCleanUpMain(DynamoDbProperties dynamoDbProperties, Map<Class,org.leo.aws.ddb.repositories.DataMapper> dataMapperMap, org.springframework.core.env.Environment environment)
-
dataMapperConfigCleanUpTmp
@Bean(name="dataMapperConfigCleanUp") @ConditionalOnMissingBean(name={"dataMapperConfigCleanUpMain","entityValidationConfigMain"}) public DataMapperConfigCleanUp dataMapperConfigCleanUpTmp(Map<Class,org.leo.aws.ddb.repositories.DataMapper> dataMapperMap, org.springframework.core.env.Environment environment)
-
-