gpt4 book ai didi

java - 如何引导 Spring Data KeyValue?

转载 作者:行者123 更新时间:2023-12-01 10:27:15 25 4
gpt4 key购买 nike

Spring Data KeyValue看起来非常适合快速构建模拟微服务。如何用数据引导它?

我尝试向 KeyValueAdapter 添加内容,但通过自己指定 bean,我最终得到的 Repository 已使用不同的连接 KeyValueAdapter,因此没有可用数据。

@Configuration
@EnableMapRepositories
public class PersistenceConfig
{
@Bean
public KeyValueAdapter keyValueAdapter() {
KeyValueAdapter adapter = new MapKeyValueAdapter(ConcurrentHashMap.class);
Account testAccount = new Account();
testAccount.id = "dj-asc-test";
testAccount.givenName = "Gertrude";
adapter.put(testAccount.id, testAccount, "accounts");
Account read = (Account) adapter.get("dj-asc-test", "accounts");
Assert.notNull(read);
return adapter;
}
}

最佳答案

我猜您更愿意使用存储库,因为适配器基本上已就位以插入其他 Map 实现。假设您有一个像这样的 PersonRepository:

interface PersonRepository extends CrudRepository<Person, Long> { … }

那么这应该可以工作:

@Configuration
@EnableMapRepositories
class Application {

@Autowired PersonRepository repository;

@PostConstruct
public void init() {
repository.save(new Person(…));
}
}

关于java - 如何引导 Spring Data KeyValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298379/

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