Grails:在生产中更改 message.properties (i18n) 的内容

标签 grails internationalization properties-file

在生产中可以修改 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/

相关文章:

grails - 编译升级的 grails 应用程序时 Gant 抛出 NullPointerException

grails - 删除项目后如何保持查询结果?

php - 如何在 PHP 中自动设置用户的语言环境?

php - (铂) 字符串函数和 php 中的 UTF8

ruby-on-rails - 如何在 Draper gem 中使用 i18n 翻译方法?

java - 从属性文件中读取

grails - grails应用程序重定向到以前的DNS

spring - spring boot应用中读取多个实体扫描包

javascript - 在 spring boot 中使用 javascript 获取 application.properties 文件中的值

grails spring security ui 登录有时会出现奇怪的重定向