Grails 3.0.1 не соблюдает конфигурацию mongo application.yml

Попытка запустить приложение Grails 3.0.1, используя только mongodb. Плагин mongo, похоже, не читает конфигурацию mongo в файле application.yml. Я поместил его в раздел разработки сред, за пределы раздела сред и т. д., но он просто использует конфигурацию по умолчанию localhost: 27017 и имя базы данных «test».

вот текущий конфиг:

// 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, поэтому он загружается.


person Robert    schedule 10.04.2015    source источник


Ответы (3)


Посмотрите здесь для всех параметров конфигурации. Обратите особое внимание на «mongodb», а не просто на «mongo».

person Vladislav Eliseev    schedule 12.04.2015
comment
переход на mongodb работает для всего, кроме имени базы данных. Глядя на код, кажется, что имя базы данных распознается только в том случае, если используется строка подключения (и проверено путем тестирования). Однако формат, который я показал выше, работает в приложении Grails 2.4.x с использованием этого плагина. - person Robert; 13.04.2015
comment
Да, ты прав! Я использую строку подключения, поэтому у меня это работает. Но вы точно нашли ошибку! Пожалуйста, отправьте его. - person Vladislav Eliseev; 13.04.2015

Вот конфигурация, которая работает для меня с

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
person whitespy9    schedule 01.05.2015
comment
Спасибо, в итоге я использовал строку подключения, но также отправил патч, чтобы заставить работать другой метод пару недель назад. Хотя я не думаю, что это было принято. - person Robert; 04.05.2015
comment
Обходной путь connectionString сделал это. Формат URI задокументирован по адресу: api.mongodb.org/java/3.0. /com/mongodb/MongoClientURI.html - person Dem Pilafian; 03.09.2015

Документация может быть немного запутанной, это должно помочь с авторизацией

 connectionString: "mongodb://myUserName:myPassword@ipOfServer:portOfServer/dbName"
person Mexx    schedule 10.11.2015