【问题标题】:grails, mongodb - multiple dbsgrails,mongodb - 多个数据库
【发布时间】:2015-01-11 15:28:54
【问题描述】:

是否可以在 grails 中以这种方式创建应用程序: 用户使用密码登录并登录到应用程序(使用 spring security 和 postgredb 进行身份验证),然后应用程序将 url 获取到 mongodb 数据库(每个用户一个),然后我将应用程序配置为使用此数据库(使用工作 mongo 映射域类)

【问题讨论】:

    标签: mongodb grails grails-orm gorm-mongodb


    【解决方案1】:

    如果我没记错的话,您是在询问将数据保存在两个数据存储(Mongodb 和 Postgredb)中的可能性。在 Postgredb 中,您希望将 Spring Security 身份验证数据和其他应用程序数据存储在 Mongodb 中。
    是的,这是可能的。我目前的项目有类似的要求,我们正在使用 MySQL 和 MongoDb。

    【讨论】:

    • '恐怕我另有想法。我知道可以连接到两个数据库(PostgresSQL 和 Mongo),但我想制作 synamic mongodb。它应该如下所示:用户使用 SS 和 PostgreSQL 登录应用程序。如果用户已通过身份验证,我将在 mongo 中获取他的数据库的 url,然后我正在为该用户使用此连接。 (重点是,单机只有一个mongo数据库)
    【解决方案2】:

    是的,您可以在 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"
        }
    }
    

    【讨论】:

    • 恐怕我另有想法。我知道可以连接到两个数据库(PostgresSQL 和 Mongo),但我想制作 synamic mongodb。它应该如下所示:用户使用 SS 和 PostgreSQL 登录应用程序。如果用户已通过身份验证,我将在 mongo 中获取他的数据库的 url,然后我正在为该用户使用此连接。 (重点是,单机只有一个mongo数据库)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2012-01-19
    • 2012-12-24
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2013-05-30
    相关资源
    最近更新 更多