将应用程序配置放在tomcat中

时间:2014-06-02 14:53:12

标签: tomcat grails

我在tomcat7服务器上运行grails应用程序。我有一些应用程序属性存储在'application-config.groovy'文件中,可通过

读取
grails.config.locations = ["file:application-config.groovy"]

在Config.groovy中排队。我应该在tomcat文件夹中放置属性文件,以便应用程序可以这样读取它。

之前我一直在glassfish服务器上运行该应用程序,此配置位于domains / appname / config文件夹中。

UPD:我不能使用grails-app / conf文件夹,因为这种方式配置将在战争中构建,我需要从外部配置应用程序,以便能够在一场战争中运行多个环境。我也无法指定配置文件的完整路径,因为我不能依赖服务器目录结构。

最好的方法是在tomcat中找到一个应用程序可以存储配置的目录。有人知道这个目录吗?

2 个答案:

答案 0 :(得分:0)

您可以定义存储配置的确切路径。考虑一下例子:

app.config.dir = "/etc/yourapp/config/" // replace with directory with your application's config
grails.config.locations = ["file:${app.config.dir}application-config.groovy"]

有关详细信息,请查看documentation

答案 1 :(得分:0)

根据找到的文档here,您应指定classpath或完整路径。

grails.config.locations = [ "classpath:${appName}-config.properties",
                            "classpath:${appName}-config.groovy",
                            "file:${userHome}/.grails/${appName}-config.properties",
                            "file:${userHome}/.grails/${appName}-config.groovy"]

默认情况下,我没有看到它从哪里拿到。我会尝试@ CeilingGecko推荐grails-app/conf