2017-02-15 4 views
0

Я тестирую приложение Grail 3 для подключения mogoDB, работающего на другом сервере.Grails 3 MongoDB не читает connectionString из application.yml

Автономная java-программа успешно соединяется с базой данных. Но приложение Grail 3 не может подключиться к БД. Exception показывает его подключение к localhost.

Я хотел бы понять, почему он не читает строку соединения из файла application.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

Благодаря

ответ

2

Эта конфигурация работа для меня как в разработке и производстве.

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" 

Я использую Grails 3.1.9 и последний плагин MongoDB.

compile 'org.grails.plugins:mongodb' 
+0

Спасибо, что работает сейчас. Я использую Grails 3.2.5 – sfgroups