В качестве альтернативы вы можете использовать MessageSource
, который обычно используется для разрешения сообщений i18n.
Вы можете ввести его:
@Autowired
private MessageSource messageSource;
, а затем позвоните:
messageSource.getMessage(propertyKey, arrayOfParameters, LocaleContextHolder.getLocale());
Например, если у вас есть следующий ключ:
testKey.sample = Hello {0} ! {1}
звонить:
messageSource.getMessage("testKey.sample", "man", "Bye", LocaleContextHolder.getLocale());
выведет сообщение:
Привет, парень! Bye
По умолчанию Spring ищет messages.properties
файлы в папке src/main/resources
. Вы можете настроить его.