2017-09-14 150 views
0

我使用hazelcast 3.8.5作爲jcache的存儲。Hazelcast不注入彈簧依賴關係

看來hazelcast並沒有將SpringAware依賴關係注入到CacheLoader中。

我花了偷看AbstractCacheRecordStore,它似乎只喜歡Hazelcast InstanceAware依賴注入,而不是SpringAware +自動裝配Autowired

我設置了集羣managedContext編程,如: config.setManagedContext(springManagedContext);

更新

我找到的解決方法是將ApplicationContext放入到hazelcast的UserContext中。使CacheLoader實現HazelcastInstanceAware。將環境拉出並完成自動裝配CacheLoader。不理想,但它的工作原理。

+0

事實上,這是一個錯誤,在向各種「Cache」資源注入依賴關係時,不會考慮'@ SpringAware'和'NodeAware'。您可以通過https://github.com/hazelcast/hazelcast/issues/new打開一個問題嗎? –

+0

已創建:https://github.com/hazelcast/hazelcast/issues/11384 – Pschmeltz

回答