package org.springframework.data.simpledb.config;
import java.io.IOException;
import java.util.Properties;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.simpledb.core.SimpleDb;
import org.springframework.data.simpledb.repository.config.EnableSimpleDBRepositories;
@EnableSimpleDBRepositories(basePackages = "org.springframework.data.simpledb.repository")
@Configuration
public class SimpleDBJavaConfiguration extends AbstractSimpleDBConfiguration {
@Override
public AWSCredentials getAWSCredentials() {
Properties keys = new Properties();
try {
keys.load(this.getClass().getResourceAsStream(
"/aws-keys.properties"));
} catch (IOException e) {
throw new IllegalStateException(e);
}
return new AWSCredentials(keys.getProperty("accessID"),
keys.getProperty("secretKey"));
}
@Override
public void setExtraProperties(SimpleDb simpleDb) {
simpleDb.setConsistentRead(true);
simpleDb.setDomainPrefix(System.getProperty("user.name") + "SimpleDB");
}
}