在Grails中安装war文件时运行脚本

时间:2013-04-17 14:16:47

标签: grails installation war

是否可以在安装Grails war文件期间运行某种脚本?

例如,我想在安装过程中将我的应用程序的Config.groovy文件复制到我们的Tomcat服务器的conf文件夹中。这样它就可以用作外部配置文件(而不必每次都手动创建并移动它)。这样的事情可能吗?

1 个答案:

答案 0 :(得分:1)

我认为你可以使用BootStrap来做到这一点。当您的应用初始化时,请检查您是否在Tomcat(catalina.home道具)中,如果该文件不存在,请创建。

class BootStrap {
  def init = {
    if(grails.util.Environment.warDeployed) {
       String homeFolder = System.getProperty('catalina.home')
       if(homeFolder) {
         File externalConfigFile = new File("$homeFolder/conf/MyAppConfig.groovy")
         if(!externalConfigFile.exists()) {
           externalConfigFile.createNewFile()
         }
       }
    }
  }
}