我在tomcat7服务器上运行grails应用程序。我有一些应用程序属性存储在'application-config.groovy'文件中,可通过
读取grails.config.locations = ["file:application-config.groovy"]
在Config.groovy中排队。我应该在tomcat文件夹中放置属性文件,以便应用程序可以这样读取它。
之前我一直在glassfish服务器上运行该应用程序,此配置位于domains / appname / config文件夹中。
UPD:我不能使用grails-app / conf文件夹,因为这种方式配置将在战争中构建,我需要从外部配置应用程序,以便能够在一场战争中运行多个环境。我也无法指定配置文件的完整路径,因为我不能依赖服务器目录结构。
最好的方法是在tomcat中找到一个应用程序可以存储配置的目录。有人知道这个目录吗?
答案 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
。