Spring HazelcastCacheManager,正在访问 Hazelcast 实例

Spring HazelcastCacheManager, Accessing Hazelcast instance

在我的 Spring 启动应用程序中,我们已将 @EnableCaching 配置为 HazelcastCacheManager,并且运行没有问题。

但是,需要访问 Hazelcast 实例才能使用它的其他功能(分布式锁、分布式计算)。

如何使用 HazelcastCacheManager 中使用的相同 Hazelcast 实例(而不是创建新实例)来实现此目的?

p.s。我想到的第一件事是将 Hazelcast 包装器 class 注册为 @Component,并使用构造函数将其自动连接到 @Configuration 注释 class。但我不确定事情会如何发展。

this,HazelcastCacheManager.getHazelcastInstance().

怎么样

也许然后将检索到的 HazelcastInstance 公开为 @Bean,然后您可以注入到应用程序的其余部分并且该代码不需要知道 @EnabledCaching 存在或缺席。