Neo4j bean 类 未在 docker 部署版本中加载

Neo4j bean classes are not loaded in docker deployment version

我的 SessionFactory bean 包扫描有问题…我的应用程序正在使用 spring 引导和 spring 数据 neo4j…如果我 运行 通过 spring 引导的应用程序,一切正常,我的所有 bean classes 都毫无问题地加载到会话工厂中。当我使用 docker 部署版本时出现问题……由于某些原因,包未正确加载到“org.neo4j.ogm.metadata.DomainInfo” class 中……所以 classNameToClassInfo 映射初始化后保持为空。换句话说“return new SessionFactory(getConfiguration(), "XXX.XXX.XXX.beans");”不适用于 docker 部署版本。

有没有人遇到过类似的问题? 有什么想法吗?

正如@Luanne 提到的,我为此在 github 中提交了一个问题。但是我找到了解决 this.The 问题的解决方法,即当前版本的 neo4j OGM 不支持 ClassPathScanner class 中的“.war”文件扫描 ... 不幸的是我把一个 war 文件到我的容器中。因此,我没有在 docker 容器中放置“.war”,而是在容器中放置了我的 spring 启动应用程序的“.jar”版本并且它起作用了!所以如果在容器中部署一个 war 不是强制性的,你可以尝试这个解决方案,否则你必须等到问题 link 解决。 :-)