【发布时间】:2021-04-13 17:11:30
【问题描述】:
我创建了一个使用 MongoDB 数据库的 jHipster 应用程序。最近几天我正在尝试在 Heroku 上部署它。 我已经根据需要运行了 heroku 生成器。 “jhipster heroku”。我还使用“git push heroku master”将代码推送到 heroku 分支。但是,我仍然有一个问题。
原因:
org.springframework.beans.BeanInstantiationException: 失败 实例化 [org.springframework.data.mongodb.core.MongoDbFactorySupport]:工厂 方法 'mongoDbFactory' 抛出异常;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建在类路径资源中定义的名称为“mongo”的bean [org/springframework/boot/autoconfigure/mongo/MongoAutoConfiguration.class]: 通过工厂方法实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:失败 实例化 [com.mongodb.MongoClient]:工厂方法 'mongo' 抛出 例外;嵌套异常是 java.lang.IllegalArgumentException: 连接字符串无效。连接字符串必须以 'mongodb://' 或 'mongodb+srv://
我确实意识到我必须将由 ObjectRocket 插件提供的 MongoDB 连接字符串放在 .yml 文件中的某个位置,但我不确定在哪里。这不是 Deploying a JHipster/MongoDB application to Heroku 的重复,因为这个问题是 5 年前提出的,从那时起,Heroku 为 Heroku 上的 MongoDB 应用程序提供了一个子生成器。 另外,我应该以某种方式修改个人资料吗?
非常感谢您的帮助!
【问题讨论】:
标签: java mongodb spring-boot heroku jhipster