Java 使用spring data gemfire存储库功能从区域查询数据时出现问题

Java 使用spring data gemfire存储库功能从区域查询数据时出现问题,java,caching,repository,spring-data,gemfire,Java,Caching,Repository,Spring Data,Gemfire,我们使用第三方库从外部gemfire缓存集群获取数据。我们还连接到自己的gemfire缓存集群。我们使用客户机缓存连接到集群,第三方库在自己的应用程序上下文中定义了自己的客户机缓存 第三方库不使用“spring data gemfire repository”功能,而我们使用。根据应用程序上下文的加载顺序,我们在使用“Spring data gemfire repository”功能查询缓存时面临问题。如果我们的上下文先被加载,那么一切都能正常工作,如果第三方先被加载,那么我们的查询调用就会失败

我们使用第三方库从外部gemfire缓存集群获取数据。我们还连接到自己的gemfire缓存集群。我们使用客户机缓存连接到集群,第三方库在自己的应用程序上下文中定义了自己的客户机缓存

第三方库不使用“spring data gemfire repository”功能,而我们使用。根据应用程序上下文的加载顺序,我们在使用“Spring data gemfire repository”功能查询缓存时面临问题。如果我们的上下文先被加载,那么一切都能正常工作,如果第三方先被加载,那么我们的查询调用就会失败,尽管save可以正常工作

在调试后一种情况时,我发现查询服务中引用的默认池指向第三方集群,因此没有我们的区域


由于企业限制,我们无法控制应用程序上下文的加载顺序。是否有任何方法可以自定义正在使用的默认池,以便即使加载了第三方应用程序上下文,我们仍然能够覆盖默认池以指向我们的定位器池,而不是任何其他池?

您可以配置与存储库关联的客户端区域,以使用“池名”属性使用单独的池

我们使用的是spring数据gemfire 1.3.3.RELEASE和spring数据commons 1.5.3.RELEASE以及gemfire 6.6.3。我们确实根据客户端缓存中的区域定义了池,但由于某种原因,当SimpleGemfireRepository使用StringBasedGemfireRepositoryQuery执行查询时,它会依次调用lookupQueryService,返回queryService,其中定位池与另一个缓存群集关联,而不是与区域关联。这听起来像是一个bug。你能提交一份JIRA吗