【发布时间】:2013-12-17 12:17:32
【问题描述】:
有没有办法在运行时覆盖消息包中定义的属性值?
我的 grails 应用程序在 messages.properties 文件中包含一个属性:
page1.para1.text=Some text to display to the user
我的 Config.groovy 定义了以下配置位置:
grails.config.locations = [ "file:${userHome}/.myApp/myApp-config.properties" ]
我目前使用这种方法来覆盖 Config.groovy 属性(如数据库连接等),但它不适用于消息包属性。
我希望/期望只是确保 myApp-config.properties 文件包含我的新属性值,重新启动部署我的应用程序的 Tomcat 服务器,它将被拾取并显示在我的页面上:
page1.para1.text=Some DIFFERENT text to display to the user
关于内部化/消息包 grails i18n 的 Grails 文档并未说明这是否可行。
显然,我正在尝试实现此更改,而无需重新编译和重新交付我的 Grails 应用程序。
有什么想法吗?
提前致谢。
【问题讨论】:
-
这是什么原因?
-
通常的原因:上线后需求发生了变化!
标签: grails