我第二次问这个问题(它因为广泛而被关闭)但我找不到任何相关信息。即使在评论框中添加链接也可以提供帮助。
我想知道订单grails运行这些脚本:
BuildConfig
Config
Bootstrap
DataSource
更新
我想要的是写一个环境别名的脚本
例如,如果我运行此grails -Dgrails.env=qa3Env run-app
并且我的代码中没有这个env(我不知道放在哪里)我有一个逻辑,说如果env是qa3Env创建几个配置变量然后应用配置环境qa2。简而言之,在添加几个配置变量之后,我就是别名qa2和qa3。但要做到这一点,我不知道在哪里放我的逻辑。在BuildConfig
,Bootstrap
..?
谢谢,
答案 0 :(得分:0)
要做的第一件事是在每个文件上放置一个断点:)。在每一行都设置一个断点可能会尝试
println "first is something"
我的理由是执行的顺序如下:
1.Config
2.BuildConfig
3.Bootstrap
4.DataSource
Config 将被加载,因为即使构建配置或项目的其余部分需要在那里进行初始化。然后第二个是 buildConfig ,为了运行你应用程序服务器的东西,数据库,库编译..还有环境设置。 Bootstrap 将加载应用程序,然后它将检查您的每个其他设置,如数据源至少它存在并尝试使用它们连接字符串。那就是它!