我使用hazelcast 3.8.5作为jcache的商店。
似乎hazelcast没有将SpringAware依赖项注入CacheLoader。
我看了一下AbstractCacheRecordStore,似乎只注入了Hazelcast InstanceAware依赖项,而不是SpringAware + Autowired
我正在以编程方式设置集群managedContext,如:
config.setManagedContext(springManagedContext);
更新
我发现的一个解决方法是将ApplicationContext放入hazelcast的UserContext中。使CacheLoader实现HazelcastInstanceAware。拉出上下文并完成自动装配CacheLoader。不理想,但它有效。
答案 0 :(得分:0)
创建https://github.com/hazelcast/hazelcast/issues/11384 只有解决方法才能使用弹出的用户环境中的春季应用上下文。