【发布时间】:2015-01-11 15:28:54
【问题描述】:
是否可以在 grails 中以这种方式创建应用程序: 用户使用密码登录并登录到应用程序(使用 spring security 和 postgredb 进行身份验证),然后应用程序将 url 获取到 mongodb 数据库(每个用户一个),然后我将应用程序配置为使用此数据库(使用工作 mongo 映射域类)
【问题讨论】:
标签: mongodb grails grails-orm gorm-mongodb
是否可以在 grails 中以这种方式创建应用程序: 用户使用密码登录并登录到应用程序(使用 spring security 和 postgredb 进行身份验证),然后应用程序将 url 获取到 mongodb 数据库(每个用户一个),然后我将应用程序配置为使用此数据库(使用工作 mongo 映射域类)
【问题讨论】:
标签: mongodb grails grails-orm gorm-mongodb
如果我没记错的话,您是在询问将数据保存在两个数据存储(Mongodb 和 Postgredb)中的可能性。在 Postgredb 中,您希望将 Spring Security 身份验证数据和其他应用程序数据存储在 Mongodb 中。
是的,这是可能的。我目前的项目有类似的要求,我们正在使用 MySQL 和 MongoDb。
【讨论】:
是的,您可以在 dataSource.groovy 中使用以下代码行同时使用 Mongo 和 postgre
development {
grails {
mongo {
host = "localhost"
username = ""
password = ""
databaseName = "schema_name"
}
}
dataSource_lookup {
dialect = 'org.hibernate.dialect.PostgreSQLDialect'
pooled = true
driverClassName = 'org.postgresql.Driver'
username = "postgres"
password = "admin"
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:postgresql://localhost:5432/schama_name?prepareThreshold=5&socketTimeout=5400"
}
}
【讨论】: