我在尝试访问生产模式而非开发模式下的某些属性文件时遇到问题。
这是我正在使用的代码片段,它在开发模式下工作,但在生产环境 (tomcat) 中工作:
this.getClass().getClassLoader().getResourceAsStream("grails-app/i18n/labels_${locale}.properties")
其中 locale 是我传递的用于返回正确内容的变量。
在生产中,路径不正确,但我不知道如何在生产中访问此属性文件。任何想法?这可能吗?
最佳答案
尝试在您的服务中注入(inject) servletContext
,然后您应该能够通过以下方式获取您的文件:
servletContext.getResourceAsStream("/WEB-INF/grails-app/i18n/labels_${locale}.properties")
请注意,在生产环境中 grails-app
文件夹位于 WEB-INF
关于tomcat - 在生产环境中访问 i18n 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943471/