【问题标题】:Spring boot Data MongoDB Sample databaseSpring Boot Data MongoDB 示例数据库
【发布时间】:2016-07-10 12:13:36
【问题描述】:

我使用的是开箱即​​用的 Maven spring boot MongoDB 示例。 请有人能告诉我数据库的配置在哪里-“测试” 如何更改以连接到不同的 Mongo 数据库?

【问题讨论】:

标签: mongodb spring-boot


【解决方案1】:

您可以在 classpath 中的 application.properties 文件中添加 spring.data.mongodb.database=DatabaseName。参考here

【讨论】:

  • 同意有一些方法 - 配置中的 mongo 命名空间或代码中的模板。但我无法理解该代码如何能够连接到“测试”,它在示例中指定的位置
  • MongoDB 默认数据库是'test'(参考:docs.mongodb.com/manual/mongo)。即使您通过 shell 连接,它也会连接到测试数据库。 Spring 只是建立与 mongo 的连接。 shell 连接到测试数据库。
【解决方案2】:

试试这个方法。。

@SpringBootApplication
public class App extends AbstractMongoConfiguration {
   .....
   .....

   @Override
    protected String getDatabaseName() {
        return "mytest";
    }

    @Override
    public Mongo mongo() throws Exception {
        return new MongoClient("localhost" , 27017 );
    }

【讨论】:

  • 我更喜欢使用属性文件。个人资料很棒。
猜你喜欢
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 2019-10-05
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 2012-08-18
相关资源
最近更新 更多