脚本执行的顺序(以 grails 为单位)



我是第二次问这个问题(它被关闭为广泛),但我找不到任何相关信息。甚至在评论框中放置链接也会有所帮助。

我想知道圣杯运行这些脚本的顺序: BuildConfig Config Bootstrap DataSource

更新:
我想要的是编写一个用于环境别名的脚本。
例如,如果我运行这个grails -Dgrails.env=qa3Env run-app并且我没有这个 env,所以在我的代码中(我不知道把它放在哪里),我有一个逻辑说如果 env 是 qa3Env 创建几个配置变量,然后应用环境 qa2 的配置。简而言之,在添加了一些配置变量后,我正在别名 qa2 和 qa3。但是要做到这一点,我不知道将我的逻辑放在哪里。随着BuildConfigBootstrap.. ?

谢谢

首先要做的是在每个文件上放置一个断点:)。在每行放置一个断点可以尝试

println "first is something"

我的理由是执行顺序如下:

1.Config 
2.BuildConfig 
3.Bootstrap 
4.DataSource

Config 将被加载,因为即使是构建配置或项目其余部分的某些内容也需要在那里初始化。然后是第二个becuse的buildConfig,为了运行你的应用程序服务器的东西,数据库,库来编译..有环境设置。Bootstrap 将加载应用程序,然后它会检查您至少存在数据源等所有其他设置,并尝试使用您的连接字符串。就是这样!

最新更新