hazelcastでマップエントリを永続化するBeanを注入したいと思います。
<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>
これらは、hazelcast-instanceのコンストラクター引数です。MapPersistenceObjectには、エントリの永続化を担当するサービスがあります。MapPersistenceObjectをコンポーネントとしてマークし、Service-ObjectをAutowiredにして、Springが適切なService-Beanに適切なデータソースを注入するようにしました。
これを試しましたが、サービスを挿入する必要があるNullPointerを取得します。SpringはMapPersistenceObjectをサービスに接続または自動配線できないようです。次のようになります。
@Component
public class MapPersistenceObject implements
MapLoader<Long, DeviceWakeupAction>, MapStore<Long, DeviceWakeupAction> {
@Autowired
StoreMapEntries storeMapEntriesService;
[...]
多分誰かが問題の解決策を知っていますか?
&&tianoirccに関して