grails中脚本执行的顺序

时间:2015-01-29 11:42:01

标签: grails

我第二次问这个问题(它因为广泛而被关闭)但我找不到任何相关信息。即使在评论框中添加链接也可以提供帮助。

我想知道订单grails运行这些脚本: BuildConfig Config Bootstrap DataSource

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

谢谢,

1 个答案:

答案 0 :(得分:0)

要做的第一件事是在每个文件上放置一个断点:)。在每一行都设置一个断点可能会尝试

println "first is something"

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

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

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