Spring Hazelcast映射存储类的Bean注入失败
我想注入一个bean,它将在hazelcast中持久化映射条目Spring Hazelcast映射存储类的Bean注入失败,spring,map,persistence,hazelcast,Spring,Map,Persistence,Hazelcast,我想注入一个bean,它将在hazelcast中持久化映射条目 <map name="storethiselements-map"> <backup-count>1</backup-count> <map-store enabled="true"> <class-name>name.of.MapPersistenceObject</class-name> <write-delay-seconds>0</wr
<map name="storethiselements-map">
<backup-count>1</backup-count>
<map-store enabled="true">
<class-name>name.of.MapPersistenceObject</class-name>
<write-delay-seconds>0</write-delay-seconds>
</map-store>
</map>
1.
name.of.MapPersistenceObject
0
这些是hazelcast实例的构造函数参数。
在MapPersistenceObject中,存在一个负责持久化条目的服务。我已将MapPersistenceObject标记为组件,并使服务对象自动连接,以便Spring将使用正确的数据源注入正确的服务Bean
我已经试过了,但是我得到了一个空指针,应该在那里注入服务。在我看来,Spring无法将MapPersistenceObject与服务连接或自动连接。看起来是这样的:
@Component
public class MapPersistenceObject implements
MapLoader<Long, DeviceWakeupAction>, MapStore<Long, DeviceWakeupAction> {
@Autowired
StoreMapEntries storeMapEntriesService;
[...]
@组件
公共类MapPersistenceObject实现
地图加载器{
@自动连线
StoreMapEntries StoreMapEntries服务;
[...]
也许有人知道问题的解决办法
问候和问候
您应该使用Spring配置,而不是Hazelcast xml配置
<hz:hazelcast id="hazelcast">
<hz:config>
...
<hz:map name="storethiselements-map" backup-count="1">
<hz:map-store enabled="true" implementation="mapPersistenceObject" write-delay-seconds="0"/>
</hz:map>
...
</hz:config>
</hz:hazelcast>
<bean id="mapPersistenceObject" class="name.of.MapPersistenceObject"/>
...
...
请参阅。我正在使用hazelcast spring集成,它在启动时出现nullpointer异常而失败,这是我的配置,您能帮助我吗。
我发现定义hz:map
不会自动将其放在spring上下文中有点令人失望,您仍然需要getMap(“myMap”)
来自HazelcastInstance。我遗漏了什么吗?