我正在开发基于Spring Boot微服务REST的应用程序,并且backedn数据库目前是本地Dynamodb数据库。我可以使用Postman对本地运行的应用程序进行REST调用,并且可以使用本地dynamodb数据库执行CRUD操作。现在,我想对配置进行更改,以便每当我对本地运行的应用程序执行类似的 CRUD 操作时,数据都应保存在/更新在 AWS 上运行的实际 DynamoDB 上,而不是本地。基本上,我想将应用程序指向远程 DynamoDB 终端节点。可能吗?是否有任何示例参考指南可用于进行此类配置更改?
目前,这是我的配置类和属性文件:-
package com.user.profile.jpa;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
import com.amazonaws.services.dynamodbv2.document.DynamoDB;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
import com.amazonaws.util.StringUtils;
import org.socialsignin.spring.data.dynamodb.repository.config.EnableDynamoDBRepositories;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
//@Profile("dev")
@Configuration
@EnableDynamoDBRepositories(basePackages = "com.user.profile.jpa")
public class DynamoDbConfig {
@Value("${amazon.dynamodb.endpoint}")
private String amazonDynamoDBEndpoint;
@Value("${amazon.dynamodb.region}")
private String amazonDynamoDBRegion;
@Value("${amazon.aws.accesskey}")
private String accessKey;
@Value("${amazon.aws.secretkey}")
private String secretKey;
@Bean
public AmazonDynamoDB amazonDynamoDB() {
AmazonDynamoDB dynamoDB = new AmazonDynamoDBClient(amazonAWSCredentials());
if (!StringUtils.isNullOrEmpty(amazonDynamoDBEndpoint)) {
dynamoDB.setEndpoint(amazonDynamoDBEndpoint);
}
return dynamoDB;
}
湖上湖
慕桂英546537
繁星淼淼
胡说叔叔
随时随地看视频慕课网APP
相关分类