Grails 3 MongoDB未从application.yml读取connectionString
我正在测试Grail3应用程序,以连接在另一台服务器上运行的mogoDB 独立java程序成功连接到数据库。但Grail3应用程序无法连接到DB。异常显示其连接到本地主机 我想了解为什么它不从aplication.yml文件中读取connectionstring application.yml文件: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
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连接字符串部分下的中找到。谢谢提示。谢谢提示。