Ссылка на другую таблицу без изменения кода

#java #amazon-dynamodb

#java #amazon-dynamodb

Вопрос:

Я провожу некоторое тестирование, используя AWS Lambda and DynamoDB , и я хотел бы сохранить DynamoDB таблицу table1 такой, какая она есть, со всеми ее данными без изменений.

Тем не менее, я хотел бы перейти к другому тесту с тем же кодом, но на этот раз table2 .

Есть ли какой-либо способ сделать это без изменения кода и снова развернуть его в Lambda, поскольку я должен

 @DynamoDBTable(tableName="table1") 
 

Для

 @DynamoDBTable(tableName="table2")
 

Ответ №1:

вы можете сделать это при создании dynamodb mapper

 private DynamoDBMapper mapper;

private DynamoDBMapperConfig mapperConfig;

@Value("${assets.table}")
private String tableName;

@Autowired
private AmazonDynamoDB dynamo;

@PostConstruct
public void initialiseTable() {
    mapper = new DynamoDBMapper(dynamo);
    mapperConfig = new DynamoDBMapperConfig.Builder().withTableNameOverride(DynamoDBMapperConfig.TableNameOverride.withTableNameReplacement(tableName))
            .build();
}