gpt4 book ai didi

Spring Data CrudRepository exposed methods not reading or writing to dynamodb(Spring Data CrudRepository公开的方法不读取或写入DynamoDB)

转载 作者:bug小助手 更新时间:2023-10-25 15:28:31 24 4
gpt4 key购买 nike



Im trying to accomplish using the Spring Data CrudRepository default crud operations that do not need implementation. None of the operations make it to dynamodb. No exceptions or indicative log messages.

我正在尝试使用不需要实现的Spring data CrudRepository缺省CRUD操作来完成。所有操作都不能到达DynamoDB。没有异常或指示性日志消息。


I've extended the CrudRepository:

我已经扩展了CrudRepository:


@EnableScan
public interface DrinkRepository extends CrudRepository<Drink, String> {
Drink save(Drink drink);
Optional<Drink> findById(String id);
}

Injected the repository into my service:

将存储库注入到我的服务中:


@Service
public class DrinkService {

@Autowired
DrinkRepository drinkRepo;

public Optional<Drink> getDrinksByName(String name){
System.out.println("Line7");
Optional<Drink> drink = drinkRepo.findById("01");
System.out.println(drink);


return drink;
}

public Drink createDrink() {

Drink mockDrink = new Drink("name");
mockDrink.setId("04");
drinkRepo.save(mockDrink);

return mockDrink;

}

Invoking from my controller:

从我的控制器调用:


  @PostMapping("/saveDrink")
public Drink createDrink() {

return drinkService.createDrink();
}

My dynamodb connection:

我的DynamoDB连接:


  @Bean
public AmazonDynamoDB amazonDynamoDB() {
AmazonDynamoDB amazonDynamoDB
= new AmazonDynamoDBClient(amazonAWSCredentials());

if (!StringUtils.isEmpty(dynamoDbEndpoint)) {
amazonDynamoDB.setEndpoint(dynamoDbEndpoint);
}

return amazonDynamoDB;
}

@Bean
public AWSCredentials amazonAWSCredentials() {
return new BasicAWSCredentials(
awsAccessKey, awsSecretKey);
}

更多回答
优秀答案推荐

You have to add this to some config

您必须将其添加到某些配置中


@EnableDynamoDBRepositories

See details at https://www.baeldung.com/spring-data-dynamodb

有关详情,请访问https://www.baeldung.com/spring-data-dynamodb。


更多回答

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com