DynamoDBMapper не сохраняет данные, поток блокируется на save(). База данных локальная (downloadable version). Вот так пишутся данные в дб:
DynamoDBMapper dynamoDBMapper = new DynamoDBMapper(dynamodb);
User user = new User();
user.setAccountName(email.split("@")[0]);
user.setEmail(email);
user.setPassword(password);
user.setRegistrationDate(DateFormatUtils.format(new Date(), "dd.MM.yyyy"));
dynamoDBMapper.save(user);
Вот модель User:
@DynamoDBTable(tableName="Users")
public class User {
private String email;
private String accountName;
private String password;
private String registrationDate;
@DynamoDBHashKey(attributeName = "email")
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; }
@DynamoDBAttribute(attributeName = "accountName")
public String getAccountName() { return accountName; }
public void setAccountName(String accountName) { this.accountName = accountName; }
@DynamoDBAttribute(attributeName="password")
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password;}
@DynamoDBAttribute(attributeName = "registrationDate")
public String getRegistrationDate() { return registrationDate; }
public void setRegistrationDate(String registrationDate) { this.registrationDate = registrationDate; }
}
А вот так я подключаюсь к запущенной локально базе данных:
dynamodb = AmazonDynamoDBClientBuilder.standard()
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("http://localhost:8000", Regions.US_WEST_2.getName()))
.withCredentials(new AWSStaticCredentialsProvider(new AWSCredentials() {
public String getAWSAccessKeyId() {
return "dummy";
}
public String getAWSSecretKey() {
return "dummy";
}
}))
.build();
Вот так я запускаю дб.
И самое странное то, что ни эксепшенов, ни логов, ничего не идет, просто блокируется поток на вызове save().
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости