Java ApacheIgnite默认缓存存储配置
有没有办法在ApacheIgnite中设置默认的CacheStore 在Hazelcast中,如果使用关键字Java ApacheIgnite默认缓存存储配置,java,cassandra,vert.x,ignite,Java,Cassandra,Vert.x,Ignite,有没有办法在ApacheIgnite中设置默认的CacheStore 在Hazelcast中,如果使用关键字default作为xml配置映射名称,则该配置将成为所有新映射的默认配置 在这个例子中 它显式地命名要将CacheStore配置应用于的缓存如果您使用的是SpringXML配置,只需声明一个单独的bean并在多个缓存中重用它(这将适用于任何类型的bean,例如数据源)。您还可以将该bean声明为抽象,并覆盖某些缓存的特定属性。如果在启动应用程序之前我不知道要保留的缓存的名称,该怎么办?您
default
作为xml配置映射名称,则该配置将成为所有新映射的默认配置
在这个例子中
它显式地命名要将CacheStore配置应用于的缓存如果您使用的是SpringXML配置,只需声明一个单独的bean并在多个缓存中重用它(这将适用于任何类型的bean,例如数据源)。您还可以将该bean声明为抽象,并覆盖某些缓存的特定属性。如果在启动应用程序之前我不知道要保留的缓存的名称,该怎么办?您能描述一下您的用例吗。我不确定我是否理解您想要实现的目标。使用Vert.x-Ignite,Vert.x sharedData api可以动态创建新的Ignite缓存。我想为这些缓存设置一个持久性策略,只有在运行时创建时才知道谁的名字。如果我理解正确,您需要全局覆盖缓存配置的默认值吗?如果是,则Ignite还没有此类功能。您可以在中创建feture请求。作为一种解决方法,您可以编写一些函数,如
CacheConfiguration createCacheCfg(字符串名称){…return ccfg}
,并在需要创建缓存时调用此函数。这对你有用吗?