是否可以在安装Grails war文件期间运行某种脚本?
例如,我想在安装过程中将我的应用程序的Config.groovy文件复制到我们的Tomcat服务器的conf文件夹中。这样它就可以用作外部配置文件(而不必每次都手动创建并移动它)。这样的事情可能吗?
答案 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()
}
}
}
}
}