Grails 3.0.1不尊重application.yml mongo config

时间:2015-04-10 15:35:50

标签: mongodb grails grails-3.0

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

这是当前的配置:

// 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东西确实出现在那里,所以它被加载了。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

查看here以获取所有配置选项。 特别注意“mongodb”而不仅仅是“mongo”

答案 2 :(得分:0)

文档可能有点混乱,这应该与auth

相结合
 connectionString: "mongodb://myUserName:myPassword@ipOfServer:portOfServer/dbName"