gpt4 book ai didi

java - 通过 Spring Boot application.yml 配置 Hazelcast

转载 作者:行者123 更新时间:2023-11-30 02:11:52 27 4
gpt4 key购买 nike

我能够使用 hazelcast.xml 文件在我的 Spring Boot 应用程序中使用 Hazelcast 缓存。但是,该应用程序有多个配置文件,我试图避免管理多个 hazelcast.xml 文件。我想配置 application.yml 中的所有选项。如果我明白the documentation正确地,我应该能够在我的 application.yml 中执行以下操作,对吗?

hazelcast:
client:
config:
network:
join:
tcp-ip:
member:
- 1.2.3.4
- 9.8.7.6
map:
name: user-details
max-size: 1000
eviction-policy: LRU
eviction-percentage: 10
time-to-live-seconds: 900

除非它不起作用。我尝试查找通过 application.yml 配置 Hazelcast 的其他引用,但没有找到。我想做的事情是不可能的吗?

最佳答案

application.yml 文件是一种将配置属性传递给 Spring Boot 的方法。目前,还没有一种自动方法将这些信息从一个传递到另一个。

所以你想要做的事情不会按原样进行。也许这值得您在 https://github.com/hazelcast/hazelcast 上记录问题或https://github.com/spring-projects/spring-boot以便解决这个问题。

同时,如果您有一个 application.yml ,其属性如下

hazelcast:
group:
name: "stack.overflow"

然后这将作为 hazelcast.group.name 属性放入 Spring 的环境中。

你有一个 hazelcast.xml 包含

<group>
<name>${hazelcast.group.name}</name>
</group>

那么“所有”你需要做的就是让你的代码创建一个像这样的Config @Bean

@Bean
public Config config(Environment environment) {
Properties props = new Properties();
props.put("hazelcast.group.name", environment.getProperty("hazelcast.group.name"));
return new ClasspathXmlConfig("hazelcast.xml", props);
}

将属性从 YML 文件传递​​到 XML 文件。

关于java - 通过 Spring Boot application.yml 配置 Hazelcast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49823406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com