messages.properties
messages_en.properties
messages_fr.properties
...
header.label.title=Title
messages.basename.path=D:/project/messages/messages
@Value("${messages.basename.path}")
private String messagesBasename;
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setFallbackToSystemLocale(false);
messageSource.setBasenames("file:" + messagesBasename);
return messageSource;
}
<p th:text="#{header.label.title}">Title</p>
Write message in messages.properties
welcome.message=Hello, {0}!
Replace {0} with the user name inside thymeleaf tag
<h3 th:text="#{welcome.message(${some.variable})}">Hello, Placeholder</h3>