有人可以帮我在Spring Boot版本spring-boot-starter-data-jpa
中为spring-data-geode
找到2.1.4.RELEASE
的兼容版本吗?
这是用于运行嵌入式缓存服务器的应用程序,该应用程序具有使用HikariCP连接到Oracle RDBMS的后写实现。
我尝试运行从spring-boot-starter-data-jpa
到2.1.4.RELEASE
的{{1}}版本的应用程序,但没有成功。我还尝试过将2.0.8.RELEASE
的{{1}}版本降到2.1.4.RELEASE
。
异常堆栈跟踪:
2.0.8.RELEASE
答案 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 configuration和Pivotal GemFire可以互换。
从本质上讲,我认为可以归结为正确地描绘Geode和JPA的应用程序存储库接口,方法是将它们放在各自的程序包中,然后在每个启用的注释中设置basePackageClasses
属性(例如@EnableGemfireRepositories
)适当地。
就版本而言...
如果您的应用程序POM(直接或间接地)从Spring Boot Starter父pom继承(对于Apache Geode),然后声明/包括没有版本的依赖项(example和here ),您一定会获得与Boot,核心Spring框架,Spring Data以及所有内容结合使用的所有SD模块的正确,精选/统一的版本(here,然后是this)。< / p>
无论如何,我希望这会有所帮助。
如果没有,请再次发回邮件,也许为GitHub项目提供问题,我可以仔细看一下。
干杯!