有时,我们有一个使用多个数据库架构的应用程序。
例如。有一个表company1.someTable看起来完全像company2.someTable。但是有些用户可以访问company1。,其他用户可以访问company2。两者皆有。
有没有一种简单的方法可以告诉grails使用这样的数据库并让用户选择架构?
最佳答案
您可以尝试使用Datasources插件。
http://www.grails.org/plugin/datasources
我设法连接了两个不同的mysql数据库(postgres应该是相同的)。
在grails项目中运行命令:
grails安装插件数据源
创建文件conf / Datasources.conf,它将保存第二个架构(默认仍在Dataseource.conf中)
例如:
数据源= {
datasource(name: 'wadmin') {
driverClassName('com.mysql.jdbc.Driver')
dbCreate("update")
url("jdbc:mysql://localhost/wadmin-test")
username("xx")
password("xx")
// here you will write list of classes in particular schema
domainClasses([cz.webarchiv.wadmin.Curator, cz.webarchiv.wadmin.Publisher])
dialect(org.hibernate.dialect.MySQL5InnoDBDialect)
pooled(true)
environments(['development'])
}
}
注意数据源中的小“s”字母。
希望这可以帮助。
关于database - 如何使用Grails和多个Postgresql数据库架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4131319/