#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();
}