java - Gradle Spring-data-dynamo 数据库

标签 java spring gradle amazon-dynamodb

我正在使用一个项目,我想在其中使用 spring 4.2.5-RELEASE 和 gradle。我想将 Amazon DynamoDb 与它一起使用。我的问题是我在 gradle 中添加了依赖代码,但我找不到以下类:

  • @EnableDynamoDBRepositories
  • AmazonDynamoDB
  • AmazonDynamoDBClient
  • AWS 凭证
  • 基本 AWS 证书

我不确定我错过了什么。我的 build.gradle 有

存储库{ mavenCentral()

依赖关系{ 编译(“com.github.derjust:spring-data-dynamodb:4.2.0”)

最佳答案

首先,您需要运行 DynamoDB 的本地实例:https://aws.amazon.com/blogs/aws/dynamodb-local-for-desktop-development/

将以下 Repo 添加到您的 build.gradle

repositories {
    mavenCentral()
    maven { url "http://repo.opensourceagility.com/release/" }
}

添加这些依赖

dependencies {
    compile group: 'org.springframework.data', name: 'spring-data-jpa', version: '1.10.2.RELEASE'
    compile group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: '1.11.34'
    compile group: 'org.socialsignin', name: 'spring-data-dynamodb', version: '4.2.1'
}

添加这些属性:

amazon.dynamodb.endpoint=http://localhost:8000/
amazon.aws.accesskey=key
amazon.aws.secretkey=key2

创建数据模型:

@DynamoDBTable(tableName = "Table")
public class Table {
    private String id;

    public Table() {}

    @DynamoDBHashKey
    @DynamoDBAutoGeneratedKey
    public String getId()
    {
        return id;
    }

}

创建一个 CRUD repo :

@EnableScan
public interface TableRepository extends CrudRepository<Table,String> {

    List<Table> findById(String id);
}

关于java - Gradle Spring-data-dynamo 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986602/

相关文章:

java - Android-Gradle-app:transformResourcesWithMergeJavaResForDebug java.util.zip.ZipException

java - ExecutorService 以串行顺序执行runnable

java - log4j.xml 配置的公共(public)变量

java - IntelliJ 中的 Spring MVC 4 项目模板

gradle - 如何在测试中使用Gradle功能变体依赖项?

android - 特定的 applicationIdSuffix 阻止应用程序启动

java - 如何连接到plc并获取数据

java - 对数答案不准确

spring - 向grails项目添加自定义jar

mysql - 如何通过传递另一个列值来检索列值