2015-04-22 81 views
3

嗨,我正在使用弹簧引导。我想动态地替换属性文件中的变量的内容。Spring Boot更改值属性文件

这是我的文件:message.properties

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

我想知道是否有任何方法来改变我的变量的值。 谢谢

回答

6

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

messages.properties:

message=Welcome {0} to my website 

如果过程中使用MessageSource豆这一信息,你可以得到这样的信息:

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

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

Welcome Test to my website 

当然,你需要注入MessageSource到类(控制器,服务)才可以使用该示例代码:

@Autowired 
MessageSource messageSource 
+0

谢谢:)现在确实有效。他们三天没有找到解决办法。再次感谢 – Diego

+1

嘿@Diego,我很高兴我能帮助你:)随时接受我的回答,我真的很感激它:) –