我正在尝试将grails应用程序的配置外部化。
我已经成功地将配置文件外部化,配置文件位于用户主目录中,如下所示。
grails.config.locations = ["file:${userHome}/.conf/${appName}-config.properties"]但是,我需要将配置文件外部化,这样配置文件就需要在tomcat/conf目录中。
在其他非grails应用程序中,我通常通过指定${CATALINA_HOME}/conf的配置位置来实现这一点。
如何将配置外部化到grails中的tomcat/conf目录?
发布于 2014-06-03 13:35:40
在Tomcat中运行应用程序时,catalina.home和catalina.base在Java属性中是可用的。
因此,您可以在Config.groovy文件中使用它们向grails.config.locations添加新路径。
grails.config.locations = []
def tomcatConfDir = new File("${System.properties['catalina.home']}/conf")
if (tomcatConfDir.isDirectory()) {
grails.config.locations << "file:${tomcatConfDir.canonicalPath}/${appName}-config.groovy"
}这只是一个例子,但有效。
https://stackoverflow.com/questions/24013923
复制相似问题