首页 / 知识
如何在Grails中访问两个数据库
2023-04-14 00:47:00

How do you access two databases in GrailsGrails可以在其DataSources.groovy文件中非常轻松地为不同环境(开发,测试,生产)配置数据源,但是似乎没有在一个环境中配置多个数据源的功能。 如果我需要从同一个Grails应用程序访问多个数据库,该怎么办? 在Grails 2.x.x中,连接不同域类中的不同数据库非常容易。 例如
您可以通过以下方式使用域类中的任何数据源:
有关更多详细信息,请参见此 如果使用Grails 2.0或更高版本,则不需要插件,它本身受支持。 http://www.grails.org/doc/latest/guide/single.html#multipleDatasources 现在有了Grails插件,可以直接在Grails的GORM层中使用多个数据源:
Grails 2.0无需插件即可处理多个数据源: 针对dev(h2 dataSource)和test(mysql dataSource_mysql)环境使用不同数据源的示例: DataSource.groovy:
您真的要这样做吗?以我的经验,通常的情况是: 通常,在一个数据库实例上驻留的所有模式通常都很豪华。因此,我的应用程序:
使用视图的原因是为了使正在公开数据的应用程序 实际上,我不需要使用Grails应用程序来执行此操作,但是该方法应该可行。 跨应用程序共享数据的另一种方法是创建一个Web服务来公开数据。 Grails使这变得容易。 希望能有所帮助,但是这种方法可能不适用于所有情况。 以下帖子似乎是有关此主题的最佳信息来源: 如何在grails中获取mutli-dataSource 归结为:
只有第一个数据源将具有动态查找器方法。 如果您的查询非常简单,并且不介意没有ORM功能,则可以使用Groovy SQL或Hibernate的本机SQL功能。 |
最新内容
相关内容
linux数据库同步命令?
linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,DB2数据库在linux操作系统的指令有哪些?1、linux系统常用操作命令linux改文件权限命令?
linux改文件权限命令?,系统,工具,档案,权限,文件,信息,命令,目录,选项,用户,在linux系统中修改文件权限使用的命令是在 Linux 中,要更改一个文linux命令交换文件名?
linux命令交换文件名?,命令,文件,数据,名称,工具,地址,软件,系统,基础知识,文件名,linux中用什么命令移修改文件夹名1、linux下使用mv命令来移linux改变文件所有者的命令?
linux改变文件所有者的命令?,系统,工具,文件,命令,信息,名称,用户组,用户,所有者,权限,linux修改文件权限?打开linux系统,在linux的桌面的空白linux连接多条命令?
linux连接多条命令?,工具,情况,命令,分行,服务,地址,连续,终端,窗口,主机,linux怎么使多条命令同时执行基本上,您可以通过单一控制台窗口控制所linux下替换文件命令?
linux下替换文件命令?,文件,一致,评论,名称,标的,资料,工作,命令,字符串,内容,linux替换原来文件的命令方法1:sed -i s/被替换的内容/要替换成linux文件nl命令?
linux文件nl命令?,地址,工作,信息,系统,情况,标准,实时,对比,百度,命令,linux查看日志命令第一种:查看实时变化的日志(比较吃内存)。最常用的:taillinux寻找文件夹命令?
linux寻找文件夹命令?,名称,命令,文件,位置,工作,标准,目录,子目录,文件名,字符串,linux文件夹查询命令有哪些less命令,less命令的功能几乎和molinux有线网连接命令?
linux有线网连接命令?,系统,网络,软件,电脑,密码,地址,信息,虚拟机,终端,命令,linux系统下怎么连接网络1、启动Linux,然后在网络设置中将eth0设linux编译连接命令?
linux编译连接命令?,系统,代码,环境,工具,文件,资料,电脑,百度,终端,命令,在linux0.12系统中编译0.12内核时,使用什么命令1、linux的源码是在/linux把文件复制命令?
linux把文件复制命令?,名字,文件,软件,系统,位置,目录,命令,源文件,目标,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文件时linux文件夹合并命令?
linux文件夹合并命令?,文件,对比,第一,下来,命令,文件夹,两个,字段,内容,数组,在linux下我有两个文件夹w1,w2,怎样把它们合并到一个文件夹1、