Grails 3.0.1 不支持 application.yml mongo 配置

Grails 3.0.1 not honoring application.yml mongo config

尝试仅使用 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 东西确实出现在那里,所以它正在加载。

查找 here 所有配置选项。 特别注意 "mongodb" 而不仅仅是 "mongo"

这是适合我的配置

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

文档可能有点混乱,这应该可以解决 auth

 connectionString: "mongodb://myUserName:myPassword@ipOfServer:portOfServer/dbName"