java - 使用 spring-data-dynamodb 自定义 DynamoDBMapper

标签 java spring spring-data amazon-dynamodb

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

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

最佳答案

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

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

关于java - 使用 spring-data-dynamodb 自定义 DynamoDBMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52612379/

相关文章:

java.lang.IllegalArgumentException : FormUrlEncoded can only be specified on HTTP methods with request body (e. g., @POST)

java - 'java.util.NavigableMap'类型的属性不能被 'Map'注入(inject)

java - 将属性注入(inject)到bean中

spring - 在 wildfly 中获取 spring 框架登录

eclipse - 如何解决 Spring Data Maven 构建的 "Plugin execution not covered by lifecycle configuration"

java - 插件标签中无法识别 Spring Boot Maven 插件

java - 如何保持这个合并数组方法在边界内?

Java + Hadoop + NoSql(使用什么组合)

java - 如何使用Spring Boot远程建立与Cassandra的连接?

spring - Spring Data Neo4j 4 中的唯一索引