我正在使用AWS Lambda
和DynamoDB
做一些测试,我希望保持DynamoDB
表table1
不变,并保留所有数据。
但是,我想继续使用相同的代码进行另一个测试,但这一次是在table2
上。
有什么方法可以做而无需更改代码,然后再将其部署到Lambda,因为我必须
@DynamoDBTable(tableName="table1")
到
@DynamoDBTable(tableName="table2")
答案 0 :(得分:0)
您可以在创建动态映射器时执行此操作
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();
}