如何使用多个配置文件配置ApacheIgnite

如何使用多个配置文件配置ApacheIgnite,ignite,gridgain,Ignite,Gridgain,我需要使用SpringXML在一个集群中配置多个具有不同名称的缓存。目标是最终为每个缓存提供一个jar文件,以便于部署 使用GridGain web控制台为每个缓存生成集群配置代码。例如,我为两个不同的缓存创建了两个jar,每个jar都有一个xml文件用于缓存配置 将这两个JAR复制到GridGain/libs目录 从料仓/Ignite.sh启动点火。我的理解是Ignite应该自动加载两个缓存。它似乎没有这样做 我注意到在运行ignite.sh脚本时应该传递配置路径,但是,我不确定如何传递多个文

我需要使用SpringXML在一个集群中配置多个具有不同名称的缓存。目标是最终为每个缓存提供一个jar文件,以便于部署

使用GridGain web控制台为每个缓存生成集群配置代码。例如,我为两个不同的缓存创建了两个jar,每个jar都有一个xml文件用于缓存配置

将这两个JAR复制到GridGain/libs目录

从料仓/Ignite.sh启动点火。我的理解是Ignite应该自动加载两个缓存。它似乎没有这样做

我注意到在运行ignite.sh脚本时应该传递配置路径,但是,我不确定如何传递多个文件。我是否应该创建一个根xml文件,该文件使用通配符从多个位置导入多个xml配置,并将该根xml传递给ignite.sh脚本


关于我应该如何处理这个问题,有什么帮助或建议吗?

当我有类似的需求时,我尝试了下面的解决方案。 1-如果您都想使用xml,那么您至少需要传递一个xml配置bean。请不要忘记,在所有xml配置完全转换为java代码之后,您可以使用所有java配置启动ignite。
2-因此,当您使用基本配置启动节点时,您可以加载另一个XML,在那里您将有其他bean配置,例如CacheConfiguration。您需要使用经典的spring方法加载这些bean以从xml加载bean,并且您可以使用在步骤1中启动的ignite使用加载的bean创建缓存

恐怕你的基本架构是错误的。Ignite的缓存配置不应依赖于类路径中存在的JAR或由其定义。这听起来像是一个神奇的部署技巧,很快就会适得其反。嗯,是的,这就是为什么我要问路。如何将两个不同的缓存部署到同一集群?我将根据部署的配置从code Ignite.createCache创建它们。