Docker部署版本中未加载Neo4j bean类

时间:2016-07-21 14:54:29

标签: neo4j spring-data-neo4j-4 neo4j-ogm

我遇到了SessionFactory bean包扫描的问题...我的应用程序正在使用spring boot和spring数据neo4j ...如果我通过spring boot运行应用程序,一切正常,我的所有bean类都在会话工厂加载而没有任何问题。当我使用docker部署版本时出现问题...由于某些原因,未在“org.neo4j.ogm.metadata.DomainInfo”类中正确加载包...因此classNameToClassInfo映射在初始化后仍为空。换句话说“返回新的SessionFactory(getConfiguration()," XXX.XXX.XXX.beans");”对于docker部署版本不起作用。

有没有人遇到过类似的问题? 任何想法?

1 个答案:

答案 0 :(得分:2)

正如@Luanne所说,我在github上提出了一个问题。但是我找到了解决这个问题的解决方法。问题是当前版本的neo4j OGM不支持ClassPathScanner类中的“.war”文件扫描...&不幸的是,我正在将一个war文件放入我的容器中。因此,我没有在docker容器中放置“.war”,而是在容器中放入了我的spring引导应用程序的“.jar”版本,并且工作正常!因此,如果在容器中部署战争不是强制性的,您可以尝试此解决方案,否则您必须等到问题link得到解决。 :-)