如何在Grails中评估DataSource.groovy之前执行代码?

时间:2012-05-16 18:23:07

标签: grails

DataSource.groovy似乎在BootStrap.groovy之前进行了评估。但是,我需要设置一些东西,以便我可以在DataSource.groovy中调用一些静态方法(我的数据库设置很复杂)。

更多信息:

如果我在没有Grails的情况下这样做,我可能会创建一个DataSourceFactory Spring Bean。然后我会声明这个bean和其他代码之间的依赖关系,以便我可以显式控制何时初始化所有内容。在我的DataSourceFactory类中#39; PostConstruct方法,我会执行调用我公司的属性/配置框架所需的代码来获取必要的数据库连接信息。

因此,我正在寻找的是对JDBC数据源构建方式的完整(或至少更多)编程控制。

1 个答案:

答案 0 :(得分:1)

DataSource.groovy被评估为可执行的groovy文件。你为什么不在一开始就调用你的方法?例如:

MyApp.doExtraDatabaseConfig()

dataSource {
    ...
}