Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 3 MongoDB未从application.yml读取connectionString_Mongodb_Grails - Fatal编程技术网

Grails 3 MongoDB未从application.yml读取connectionString

Grails 3 MongoDB未从application.yml读取connectionString,mongodb,grails,Mongodb,Grails,我正在测试Grail3应用程序,以连接在另一台服务器上运行的mogoDB 独立java程序成功连接到数据库。但Grail3应用程序无法连接到DB。异常显示其连接到本地主机 我想了解为什么它不从aplication.yml文件中读取connectionstring application.yml文件: environments: development: grails: mongodb: connectionStrin

我正在测试Grail3应用程序,以连接在另一台服务器上运行的mogoDB

独立java程序成功连接到数据库。但Grail3应用程序无法连接到DB。异常显示其连接到本地主机

我想了解为什么它不从aplication.yml文件中读取connectionstring

application.yml文件:

environments:
    development:
        grails:
            mongodb:
                connectionString: "mongodb://192.168.1.13:27017/test"
当我访问页面时,看到此错误消息

grails> 2017-02-14 22:52:28.116 ERROR --- [nio-8080-exec-9] o.g.web.errors.GrailsExceptionResolver   : MongoTimeoutException occurred when processing request: [GET] /book/index
Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=127.0.0.1:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused: connect}}]. Stacktrace follows:
为什么要连接到本地主机

从这个答案开始尝试是无效的


感谢

此配置在开发和生产中都能为我工作

environments:
development:
    grails:
        mongodb:
            host: "localhost"
            port: 27017
            username: ""
            password: ""
            databaseName: "mydb-dev"
production:
    grails:
        mongodb:
            host: "1.1.1.1"
            # host: "localhost"
            port: 27017
            username: ""
            password: ""
            databaseName: "mydb-prod"
我正在使用Grails3.1.9和最新的MongoDB插件

compile 'org.grails.plugins:mongodb'

这种配置在开发和生产中都适用

environments:
development:
    grails:
        mongodb:
            host: "localhost"
            port: 27017
            username: ""
            password: ""
            databaseName: "mydb-dev"
production:
    grails:
        mongodb:
            host: "1.1.1.1"
            # host: "localhost"
            port: 27017
            username: ""
            password: ""
            databaseName: "mydb-prod"
我正在使用Grails3.1.9和最新的MongoDB插件

compile 'org.grails.plugins:mongodb'

如果仍要使用连接字符串而不是单独提供所有参数,可以使用
url
,如下所示:

environments:
    development:
        grails:
            mongodb:
                url: "mongodb://192.168.1.13:27017/test"

这种方法还允许您在必要时提供查询参数。文档可以在MongoDB连接字符串部分下的中找到。

如果您仍然希望使用连接字符串而不是单独提供所有参数,可以使用
url
,如下所示:

environments:
    development:
        grails:
            mongodb:
                url: "mongodb://192.168.1.13:27017/test"

这种方法还允许您在必要时提供查询参数。文档可以在MongoDB连接字符串部分下的中找到。

谢谢提示。谢谢提示。