3

尝试仅使用 mongodb 启动 Grails 3.0.1 应用程序。mongo 插件似乎没有读取 application.yml 文件中的 mongo 配置。我已将它放在环境开发部分、环境部分之外等,但它只使用 localhost:27017 的默认配置和“test”的数据库名称。

这是当前的配置:

// default application.yml stuff
environments:
  development:
   grails:
      mongo:
         host: 'ip_address_here'
         port: 27017
         databaseName: 'app_dev'
   test:
// rest of application.yml stuff

作为测试,我在 BootStrap 中转储了 grailsApplication.config 数据,mongo 的东西确实出现在那里,所以它正在加载。

4

3 回答 3

3

这是适合我的配置

Grails 3.0.1 org.grails.plugins:mongodb:4.0.0

environments:
    development:
        grails:
            mongodb:
                connectionString: "mongodb://127.0.0.1/test"
                autoConnectRetry: true
                connectTimeout: 0
                maxWaitTime: 120000
                socketTimeout: 0
                socketKeepAlive: false
                writeNumer: 0
                writeTimeout: 0
                writeFsync: false
        dataSource:
            dbCreate: create-drop
于 2015-05-01T17:58:32.210 回答
2

在此处查找所有配置选项。特别注意“mongodb”而不是“mongo”

于 2015-04-12T20:14:42.167 回答
0

文档可能有点令人困惑,这应该可以使用 auth

 connectionString: "mongodb://myUserName:myPassword@ipOfServer:portOfServer/dbName"
于 2015-11-10T10:43:28.843 回答