0

jcache のストアとして hazelcast 3.8.5 を使用しています。

hazelcast が SpringAware の依存関係を CacheLoader に注入していないようです。

AbstractCacheRecordStore をのぞいてみたところ、SpringAware + Autowired ではなく、Hazelcast InstanceAware 依存関係のみが注入されているようです

次のように、クラスターの managedContext をプログラムでセットアップしています。 config.setManagedContext(springManagedContext);

アップデート

私が見つけた回避策は、ApplicationContext を hazelcast の UserContext に入れることです。CacheLoader に HazelcastInstanceAware を実装させます。そこからコンテキストを引き出して、CacheLoader の自動配線を終了します。理想的ではありませんが、機能します。

4

1 に答える 1