获得grails 3.X.X与mongob完全失败

时间:2016-05-23 17:37:55

标签: mongodb grails gorm

我一直在努力让grails 3.1.7连接到本地mongo db。我已经通过main documentation实施了各种建议。我已经通过Alex MArmarnath

在stackoverflow上发了一些帖子

我的build.gradle如下所示:

morgan.format

我的application.yml看起来像下面的代码段:

// ...
compile 'org.grails.plugins:mongodb'
compile "org.mongodb:mongodb-driver:3.0.2"
runtime 'org.springframework.data:spring-data-mongodb:1.8.1.RELEASE'
//compile 'org.mongodb:mongo-java-driver'
//compile("org.grails:gorm-mongodb-spring-boot:5.0.6.RELEASE")

//compile "org.grails.plugins:hibernate"
compile "org.grails.plugins:cache"
//compile "org.hibernate:hibernate-ehcache"
// ...

以下是示例模型:

//...
 environments:
  development:
    dataSource:
      grails:
        mongodb:
          connectionString: "mongodb://localhost:27017/project-db"
#        dbCreate: create-drop
#        url: jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
test:
    dataSource:
#        dbCreate: update
#        url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
production:
    dataSource:
#        dbCreate: update
#         url: jdbc:h2:./prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
#        properties:
#            jmxEnabled: true

//...

看起来我仍然从内存数据库中的第一个初始数据中提取数据,这可能是在第一次从BootStrap.groovy播种时创建的。有没有办法让这项工作。看起来不同的策略适用于不同的人。

感谢您阅读此内容。

1 个答案:

答案 0 :(得分:1)

我尝试使用application.yml中的以下配置对我有用:

environments:
    development:
        grails:
            mongodb:
                connectionString: mongodb://localhost:27017/database-name

您可以删除dataSource并尝试一次。