我一直在努力让grails 3.1.7连接到本地mongo db。我已经通过main documentation实施了各种建议。我已经通过Alex M和Armarnath
在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播种时创建的。有没有办法让这项工作。看起来不同的策略适用于不同的人。
感谢您阅读此内容。
答案 0 :(得分:1)
我尝试使用application.yml中的以下配置对我有用:
environments:
development:
grails:
mongodb:
connectionString: mongodb://localhost:27017/database-name
您可以删除dataSource并尝试一次。