Нашел решение на гитхаб.
Ниже предоставляю исходный код:
@Component
public class Messages {
@Autowired
private MessageSource messageSource;
private MessageSourceAccessor accessor;
@PostConstruct
private void init() {
accessor = new MessageSourceAccessor(messageSource, LocaleContextHolder.getLocale());
}
public String get(String code) {
return accessor.getMessage(code);
}
}
При надобности просто используете
@Autowired
private Messages messages;
(лучше конечно использовать конструктор)
Ну и
messages.get("info.md7.urodocs.models.enums.Sex.MAN")
Были причины, почему я не использовал
@Value
или
@ConfigurationProperties
в данном случае.
Ну и соответственно, содержимое messages.properties
info.test.models.enums.Sex.MAN = мужчина
info.test.models.enums.Sex.WOMAN = женщина