spring-data-geode的spring-boot-starter-data-jpa的兼容版本是什么?

时间:2019-05-15 06:02:36

标签: spring-data spring-data-gemfire geode spring-data-commons spring-boot-jpa

有人可以帮我在Spring Boot版本spring-boot-starter-data-jpa中为spring-data-geode找到2.1.4.RELEASE的兼容版本吗?

这是用于运行嵌入式缓存服务器的应用程序,该应用程序具有使用HikariCP连接到Oracle RDBMS的后写实现。

我尝试运行从spring-boot-starter-data-jpa2.1.4.RELEASE的{​​{1}}版本的应用程序,但没有成功。我还尝试过将2.0.8.RELEASE的{​​{1}}版本降到2.1.4.RELEASE

异常堆栈跟踪:

2.0.8.RELEASE

1 个答案:

答案 0 :(得分:1)

因此,在具有 Spring Data 存储库基础结构的Spring应用程序中使用“多存储”支持(例如,带有Geode的JPA)时,需要注意一些事项。

example简要地对此进行了讨论。我尝试在SD Commons documentation中找到更多信息,但是我没有发现任何令人惊讶的东西,因为我以为我记得上面有信息。抱歉。

我实际上是在某个时候修改了“ 多商店”示例here,以研究基于此早期issue(以及{{ 3}})中的问题已解决,因为SDG 1.9实际上就如JIRA票据所示。

从本质上讲,我认为可以归结为如何使用启用注释(例如@EnableJpaRepositories@EnableGemfireRepositories)来设置存储库“扫描”。

例如,我的 Contacts应用程序 SDG参考实现中有另一个多存储区issue(配置),它使用GemFire / Geode(当然)和JPA。具体来说,先查看example,然后查看Geode configuration的存储库设置。

  

注意:自SD Kay(SDG 2.0+)起,FYI,JPA configurationPivotal GemFire可以互换。

从本质上讲,我认为可以归结为正确地描绘Geode和JPA的应用程序存储库接口,方法是将它们放在各自的程序包中,然后在每个启用的注释中设置basePackageClasses属性(例如@EnableGemfireRepositories)适当地。

就版本而言...

如果您的应用程序POM(直接或间接地)从Spring Boot Starter父pom继承(对于Apache Geode),然后声明/包括没有版本的依赖项(examplehere ),您一定会获得与Boot,核心Spring框架,Spring Data以及所有内容结合使用的所有SD模块的正确,精选/统一的版本(here,然后是this)。< / p>

无论如何,我希望这会有所帮助。

如果没有,请再次发回邮件,也许为GitHub项目提供问题,我可以仔细看一下。

干杯!