我在SessionFactory bean包扫描时遇到问题…我的应用程序正在使用spring引导和spring数据neo4j…如果我通过spring引导运行应用程序,一切都很好,我的所有bean类都可以毫无问题地加载到会话工厂中。当我使用docker部署版本时,问题就出现了…由于某些原因,包没有正确加载到"org.neo4j.ogm.metadata.DomainInfo"类中…所以classNameToClassInfo映射在初始化后仍然为空。换句话说,"return new SessionFactory(getConfiguration(),"XXX.XXX.XXX.beans");"不适用于docker部署版本。
有人遇到过类似的问题吗?知道吗?
正如@Luane所提到的,我在github中为此提交了一个问题。然而,我找到了一个解决方法。问题是当前版本的neo4j OGM不支持ClassPathScanner类中的".war"文件扫描&不幸的是,我正在把一份战争文件放进我的集装箱里。因此,我没有在docker容器中放一个".war",而是在容器中放了一个".jar"版本的spring boot应用程序,它起到了作用!因此,如果在容器中部署war不是强制性的,您可以尝试此解决方案,否则您必须等到问题链接得到解决。:-)