在Grails中计算DataSource.groovy之前,如何执行代码?

在Grails中计算DataSource.groovy之前,如何执行代码?,grails,Grails,DataSource.groovy似乎是在BootStrap.groovy之前进行评估的。但是,我需要设置一些东西,以便可以调用DataSource.groovy中的一些静态方法(我的数据库设置很复杂) 更多信息: 如果我在没有Grails的情况下完成这项工作,我可能会创建一个DataSourceFactorySpringbean。然后,我会声明这个bean和其他代码之间的依赖关系,这样我就可以显式地控制初始化的时间。在我的DataSourceFactory类的PostConstruct方法中,

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

更多信息:

如果我在没有Grails的情况下完成这项工作,我可能会创建一个DataSourceFactorySpringbean。然后,我会声明这个bean和其他代码之间的依赖关系,这样我就可以显式地控制初始化的时间。在我的DataSourceFactory类的PostConstruct方法中,我将执行调用公司的属性/配置框架以获取必要的数据库连接信息所需的代码


因此,我要寻找的是对JDBC数据源如何构造的完整(或至少更多)编程控制。

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

MyApp.doExtraDatabaseConfig()

dataSource {
    ...
}

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

MyApp.doExtraDatabaseConfig()

dataSource {
    ...
}

您希望评估哪种代码?groovy只是一个配置文件,基本上它只定义grailsi的其他部分使用的key=>value对,这将有助于进一步了解数据库设置的复杂方式。有可能有一种简单的方法来完成您所追求的任务。您希望评估哪种代码?groovy只是一个配置文件,基本上它只定义grailsi的其他部分使用的key=>value对,这将有助于进一步了解数据库设置的复杂方式。有可能有一种简单的方法来做你想做的事情,这可能会奏效。我有点担心直接从数据源文件调用我的部分引导代码会变得一团糟,但这可能是我唯一的选择。这可能会奏效。我有点担心直接从数据源文件调用部分引导代码会变得混乱,但这可能是我唯一的选择。