Gradle Spring-data-dynamo db

时间:2016-03-14 11:42:35

标签: java spring gradle amazon-dynamodb

我正在使用一个项目,我想使用带有gradle的spring 4.2.5-RELEASE。我想用它来使用Amazon DynamoDb。我的问题是我在gradle中添加依赖项代码但我无法找到以下类:

  • @EnableDynamoDBRepositories
  • AmazonDynamoDB
  • AmazonDynamoDBClient
  • AWSCredentials
  • BasicAWSCredentials

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

知识库{     mavenCentral() }

依赖{     编译(" com.github.derjust:spring-data-dynamodb:4.2.0") }

2 个答案:

答案 0 :(得分:1)

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

将以下回购添加到 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回购:

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

    List<Table> findById(String id);
}

答案 1 :(得分:0)

这些类是DynamoDB Java SDK库的一部分。

您需要添加: com.amazonaws:aws-java-sdk-dynamodb:1.11.32文件中依赖项的build.gradle(1.11.32是当前最新版本)。