Grails, Mongodb - несколько дб

Можно ли создать appliaction в grails, который работает следующим образом: вход пользователя с паролем и вход в apliaction (аутентификация с использованием Spring Security и Postgredb), затем приложение получает URL-адрес базы данных mongodb (по одному на пользователя), а затем я настраиваю приложение для использования это БД (с рабочим классом сопоставленных монго доменов)

2 ответа

Да, вы можете использовать Mongo и Postgre, используя следующую строку кода в dataSource.groovy

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"
    }
}

Если я не ошибаюсь, вы спрашиваете о возможности сохранения данных в двух хранилищах данных (Mongodb и Postgredb). В Postgredb вы хотите хранить данные аутентификации Spring Security и другие данные приложения в Mongodb.
Да, это возможно. Мой текущий проект имел аналогичные требования, и мы используем MySQL и MongoDb.

Другие вопросы по тегам