我们希望在Hazelcast中使用MapStore为Postgres数据存储使用ReactiveClient实现WriteThrough/write。但没有成功,我们也没有得到任何样品的反应方法。我们正在实现MapStore接口来实现WriteThrough缓存模式。我们必须在Mapstore中注入repository,我们正在尝试使用@Autowired Annotation进行注入。
但是我们不能这样做,我们得到错误存储库为空。
我们可以得到一些工作的例子,为Hazelcast 4.2与Postgress作为数据存储响应的方式?谢谢Jeni安布罗斯
我们尝试在Mapstore实现中自动装配存储库
有一种方法:
@Bean
public Config config(AccountRepository accountRepository) {
Config config = new ClasspathYamlConfig("hazelcast.yml");
MapStoreConfig accountMapStoreConfig = new MapStoreConfig();
accountMapStoreConfig.setInitialLoadMode(MapStoreConfig.InitialLoadMode.EAGER);
accountMapStoreConfig.setEnabled(true);
accountMapStoreConfig.setImplementation(new AccountMapLoader(accountRepository));
MapConfig accountMapConfig = new MapConfig();
accountMapConfig.setName("account");
accountMapConfig.setMapStoreConfig(accountMapStoreConfig);
config.getMapConfigs().put(accountMapConfig.getName(), accountMapConfig);
return config;
}
你可以在一个静态文件中拥有大部分(或者没有!)的配置,加载它,并修改它以添加Spring管理的位。
同样,4.2是旧的,当你要这样做的时候,使用5.2.1或任何最新的