在生产中可以修改 message.properties 中的文本,而无需重新部署/重新启动。
最佳答案
这很有可能,但您需要将默认的 messageSource bean 替换为 ReloadableResourceBundleMessageSource
。您可以通过在 grails-app/conf/spring/resources.groovy 中配置新的 messageSource bean 定义来完成此操作,如下所示:
beans = {
messageSource(org.springframework.context.support.ReloadableResourceBundleMessageSource) {
basenames = ["classpath:grails-app/i18n/myApp", "file:grails-app/i18n/messages", "WEB-INF/grails-app/i18n/messages"]
}
}
以上内容在开发和生产中都适用。您可能还想使用ReloadableResourceBundleMessageSource来研究其他可用的选项。 .
关于Grails:在生产中更改 message.properties (i18n) 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23827601/