【发布时间】:2017-02-15 13:32:45
【问题描述】:
我正在测试 Grail 3 应用程序以连接在另一台服务器上运行的 mogoDB。
独立java程序成功连接数据库。但 Grail 3 应用程序无法连接到数据库。异常显示它连接到本地主机。
我想了解它为什么不从 aplication.yml 文件中读取连接字符串。
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:
为什么要连接到本地主机?
从这个答案试过没有用。
Installing and using MongoDB in Grails 3.x
谢谢
【问题讨论】: