Код: Выделить всё
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.data:spring-data-commons:2.7.18'
implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.12.714'
implementation 'com.github.derjust:spring-data-dynamodb:5.1.0'
implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.1.1'
implementation 'org.springframework.boot:spring-boot-starter-hateoas'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
Код: Выделить всё
@EnableDynamoDBRepositories( includeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = Repository.class))
public class DynamoDBConfig {
// @Value("${amazon.dynamodb.endpoint}")
private String amazonDynamoDBEndpoint = "http://localhost:8000/";
//@Value("${amazon.aws.accesskey}")
private String amazonAWSAccessKey = "key";
//@Value("${amazon.aws.secretkey}")
private String amazonAWSSecretKey ="dfjkdkf";
@Bean
public AmazonDynamoDB amazonDynamoDB() {
AmazonDynamoDB amazonDynamoDB
= new AmazonDynamoDBClient(amazonAWSCredentials());
if (!StringUtils.isEmpty(amazonDynamoDBEndpoint)) {
amazonDynamoDB.setEndpoint(amazonDynamoDBEndpoint);
}
return amazonDynamoDB;
}
@Bean
public AWSCredentials amazonAWSCredentials() {
return new BasicAWSCredentials(
amazonAWSAccessKey, amazonAWSSecretKey);
}
}
Код: Выделить всё
@Data
@DynamoDBTable(tableName = "tenant")
public class Tenant {
@DynamoDBHashKey
private String id;
@DynamoDBAttribute
private String name;
@DynamoDBAttribute
private String country;
@DynamoDBAttribute
private Status status;
}
Код: Выделить всё
@EnableScan
@Repository
public interface TenantRepository extends CrudRepository {
}
Рассмотрите возможность определения bean-компонента типа com.middleware.TenantRepository в
вашей конфигурации
Мне не хватает конфигурации для DynamoDB с SPringBoot (JPA).
Подробнее здесь: https://stackoverflow.com/questions/787 ... -3-java-21
Мобильная версия