我使用 hazelcast 3.8.5 作为 jcache 的商店。
看来 hazelcast 没有将 SpringAware 依赖项注入 CacheLoader。
我看了一下 AbstractCacheRecordStore ,似乎只注入了 Hazelcast InstanceAware 依赖项,而不是 SpringAware + Autowired
我正在以编程方式设置集群 managedContext,例如:
config.setManagedContext(springManagedContext);
更新
我发现的一个解决方法是将 ApplicationContext 放入 hazelcast 的 UserContext 中。使 CacheLoader 实现 HazelcastInstanceAware。从那里拉出上下文并完成自动装配 CacheLoader。不理想,但它有效。