我需要使用 Hazelcast 缓存数据库中用于 Java 项目的一些值。逻辑是检查缓存是否为空,然后调用dao方法填充;否则,从缓存中返回对象。
我对 Hazelcast 完全陌生,对在 xml 文件中配置地图感到困惑:它可以包含在 hazelcast 元素中,在这种情况下可以定义 TTL 和其他有用的属性,也可以在 hazelcast 元素之外定义它,使用对它的引用,在不能使用属性的情况下。
我不明白为什么同一个 XML 元素会出现这种语法差异。我正在处理的项目将使用在另一个项目中创建的 hazelcast 实例 bean,如果我在它之外定义地图,我将无法配置任何东西。