Spring Boot更改值属性文件

时间:2015-04-22 17:26:21

标签: spring spring-boot

您好我使用弹簧靴。我想动态替换属性文件中变量的内容。

这是我的档案:message.properties

message=Welcome ${bean.name}  to my website

我想知道是否有任何方法可以更改变量的值。 感谢

1 个答案:

答案 0 :(得分:6)

如果涉及messages.properties文件,则无需动态更改其内容。相反,您可以使用消息变量。看一下这个例子:

<强> messages.properties:

message=Welcome {0} to my website

如果使用MessageSource bean处理该消息,则可以使用以下命令获取此消息:

messageSource.getMessage("message", new Object[] { "Test" }, LocaleContextHolder.getLocale())

在这种情况下返回的字符串是:

Welcome Test to my website

当然,在使用此示例代码之前,您需要将MessageSource注入类(控制器,服务):

@Autowired
MessageSource messageSource