gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:42:52 26 4
gpt4 key购买 nike

我在 SessionFactory bean 包扫描方面遇到问题……我的应用程序正在使用 spring boot 和 spring data neo4j……如果我通过 spring boot 运行应用程序,一切正常,我的所有 bean 类都可以毫无问题地加载到 session 工厂中。当我使用 docker 部署版本时,问题就出现了……由于某些原因,“org.neo4j.ogm.metadata.DomainInfo”类中的包没有正确加载……所以初始化后 classNameToClassInfo 映射仍然为空。换句话说“return new SessionFactory(getConfiguration(), "XXX.XXX.XXX.beans");”不适用于 docker 部署版本。

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

最佳答案

正如@Luanne 提到的,我为此在 github 中提交了一个问题。但是我找到了解决这个问题的解决方法。问题是当前版本的 neo4j OGM 不支持 ClassPathScanner 类中的“.war”文件扫描......不幸的是,我正在将一个 war 文件放入我的容器中。因此,我没有在 docker 容器中放置“.war”,而是在容器中放置了我的 spring boot 应用程序的“.jar”版本,它工作了!所以如果在容器中部署war不是强制的,可以试试这个解决方案,否则要等到问题link已解决。 :-)

关于Neo4j bean 类未在 docker 部署版本中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com