【问题标题】:Gradle Spring-data-dynamo dbGradle Spring-data-dynamo 数据库
【发布时间】:2016-03-14 11:42:34
【问题描述】:

我正在使用一个项目,我想将 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”) }

【问题讨论】:

    标签: java spring gradle amazon-dynamodb


    【解决方案1】:

    首先,您需要运行 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 存储库:

    @EnableScan
    public interface TableRepository extends CrudRepository<Table,String> {
    
        List<Table> findById(String id);
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多