2016-03-14 3 views
3

Я использую проект, где я хочу использовать весну 4.2.5-RELEASE с градиентом. Я хочу использовать Amazon DynamoDb. Моя проблема в том, добавить код зависимостей в Gradle, но я не могу найти следующие классы:Gradle Spring-data-dynamo db

  • @EnableDynamoDBRepositories
  • AmazonDynamoDB
  • AmazonDynamoDBClient
  • AWSCredentials
  • BasicAWSCredentials

Я не уверен, что мне не хватает. Мой build.gradle имеет

репозиториев { mavenCentral() }

зависимостей { компиляции ("com.github.derjust: весна-данных dynamodb: 4.2.0") }

ответ

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); 
} 
0

Эти классы являются частью библиотеки SDK DynamoDB Java.

Необходимо добавить: com.amazonaws:aws-java-sdk-dynamodb:1.11.32 (1.11.32 - текущая последняя версия) к вашим зависимостям в вашем файле build.gradle.

Смежные вопросы