我需要使用Spring XML在一个集群中为Ignite配置多个具有不同名称的缓存。目标是最终为每个缓存提供一个jar文件,以简化部署。
使用GridGain Web控制台为每个缓存生成集群配置代码。因此,例如,我为两个不同的缓存创建了两个jar,每个jar将具有一个用于缓存配置的xml文件。
将两个jar复制到GridGain / libs目录。
从bin / ignite.sh开始点燃。据我了解,Ignite应该自动加载两个缓存。似乎没有。
我注意到运行ignite.sh脚本时应该传递配置路径,但是,我不确定如何传递多个文件。我应该创建一个通配符从多个位置导入多个xml配置并将其传递到ignite.sh脚本的根xml文件吗?
有关如何解决此问题的任何帮助或建议?
答案 0 :(得分:1)
当我有类似要求时,我尝试了以下解决方案。
1-如果要使用xml,则至少需要传递一个指定IgniteConfiguration bean的xml。请不要因为所有xml配置都可以完全转换为Java代码之后才能使用所有java配置开始点火。
2-因此,当您使用基本的IgniteConfiguration启动节点时,可以加载其他xml,其中将具有其他bean配置,例如CacheConfiguration。您需要使用经典的spring方法加载这些bean(以从xml加载bean),然后可以使用该加载的bean通过步骤1中启动的ignite创建缓存。