Hazelcast 未注入 spring 依赖项
Hazelcast not injecting spring dependencies
我正在使用 hazelcast 3.8.5 作为 jcache 的存储。
hazelcast 似乎没有将 SpringAware 依赖项注入 CacheLoader。
我看了一下 AbstractCacheRecordStore,似乎只注入了 Hazelcast InstanceAware 依赖项,而不是 SpringAware + Autowired
我正在以编程方式设置集群 managedContext,例如:
config.setManagedContext(springManagedContext);
更新
我发现的解决方法是将 ApplicationContext 放入 hazelcast 的 UserContext 中。使 CacheLoader 实现 HazelcastInstanceAware。从那里拉出上下文并完成 CacheLoader 的自动装配。不理想,但它有效。
已创建 https://github.com/hazelcast/hazelcast/issues/11384
唯一的解决方法是从 hazelcast 用户上下文中获取 spring 应用程序上下文。
我正在使用 hazelcast 3.8.5 作为 jcache 的存储。
hazelcast 似乎没有将 SpringAware 依赖项注入 CacheLoader。
我看了一下 AbstractCacheRecordStore,似乎只注入了 Hazelcast InstanceAware 依赖项,而不是 SpringAware + Autowired
我正在以编程方式设置集群 managedContext,例如:
config.setManagedContext(springManagedContext);
更新
我发现的解决方法是将 ApplicationContext 放入 hazelcast 的 UserContext 中。使 CacheLoader 实现 HazelcastInstanceAware。从那里拉出上下文并完成 CacheLoader 的自动装配。不理想,但它有效。
已创建 https://github.com/hazelcast/hazelcast/issues/11384 唯一的解决方法是从 hazelcast 用户上下文中获取 spring 应用程序上下文。