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.