我想知道是否有一种方法可以在运行时在 grails 中更改数据库 - 例如,在大多数商业/开源 CMS 中,它们允许将数据库服务器托管在其他地方,并且您可以在运行时在某些配置屏幕中指定地址。
由于 grails 使用 DataSource.groovy 配置数据库服务器,如何访问它的内部并更改数据库 url?甚至数据库类型?
最佳答案
请参阅 Grails 文档中的 [数据库和环境]( http://grails.org/doc/1.0.x/guide/3.%20Configuration.html#3.3.1 数据源和环境)。
如果以上不能完全满足您的需求,另请参阅[外部化配置]( http://grails.org/doc/1.0.x/guide/3.%20Configuration.html#3.4 外部化配置)。
只要可以通过 JDBC 访问,Grails 并不关心 DB 驻留在何处,因此在其他地方拥有 DB 服务器不是问题,只是一个配置。
关于database - 在运行时在 Grails 应用程序中更改数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/298032/