首页 > 解决方案 > 使用 spring-data-dynamodb 自定义 DynamoDBMapper

问题描述

假设我需要在不同环境中使用不同的 DynamoDb 表。例如,我想在 dev 上拥有 DevTable,在 prod 上拥有 ProdTable。

那么,有没有办法将自定义 DynamoDBMapper 与 spring-data 存储库一起使用?

标签: javaspringspring-dataamazon-dynamodb

解决方案


DynamoDBMapperConfig@DynamoDBTable提供了一种通过类覆盖使用注释在 Entity 对象上指定的 TableName 的方法TableNameOverride

TableNameOverride您可以在基于 spring-data 的应用程序中定义一个在运行时修改表名的 bean。请参阅https://github.com/derjust/spring-data-dynamodb/wiki/Alter-table-name-during-runtime


推荐阅读