【问题标题】:Spring HazelcastCacheManager, Accessing Hazelcast instanceSpring HazelcastCacheManager,访问 Hazelcast 实例
【发布时间】:2019-12-14 18:27:23
【问题描述】:

在我的 Spring Boot 应用程序中,我们已将 @EnableCaching 配置为 HazelcastCacheManager,并且它可以正常工作。

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

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

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

【问题讨论】:

    标签: spring spring-boot hazelcast spring-cache


    【解决方案1】:

    thisHazelcastCacheManager.getHazelcastInstance() 怎么样。

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

    【讨论】:

    • 如果我将 HazelcastInstance 公开为 @Bean,Auto 会将其传递给构造函数吗?
    • 是的,如果您愿意这样做的话。如果已经有一个HazelcastInstance bean,它将用于缓存管理器。如果没有,则制作一个,您可以提取它。上面链接中的错字,应该是this
    猜你喜欢
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多