在生产中访问i18n属性

时间:2014-04-08 16:53:34

标签: tomcat grails groovy properties-file

我在尝试访问生产中的某些属性文件时遇到问题,但在开发模式下却没有。

这是我正在使用的片段,它在开发模式下工作但在prod(tomcat)中:

this.getClass().getClassLoader().getResourceAsStream("grails-app/i18n/labels_${locale}.properties")

其中locale是我传递的变量,用于返回正确的内容。

在制作中,路径不对,但我不知道如何在生产中访问此属性文件。任何的想法?这是可能的吗?

1 个答案:

答案 0 :(得分:0)

尝试在您的服务中注入servletContext,然后您就可以获取文件:

servletContext.getResourceAsStream("/WEB-INF/grails-app/i18n/labels_${locale}.properties")

请注意,生产中grails-app文件夹位于WEB-INF