Есть ли способ прочитать значения из файла свойств в тимлисте с помощью весенней загрузки? например: - сообщения проверки, загрузка меток из файла свойств.
Я использую версия spring boot 2.1.3 и версия тимлиста 3.0.11 Мне нужно динамически устанавливать метки в моем приложении, используя файл свойств. Я не смог найти способ доступа к файлу свойств непосредственно в тимлисте.
Я попытался создать файл ярлыки.свойства в ресурсах например:-
field1 = "Name"
field2 = "Description"
Я пытался получить доступ к тимлисту, используя вот так:
<a href = "./admin"><p class = "text-uppercase" th:text = "#{field1}"></p></a>
Но это не работало так.
Он отображается как ??label1_en_US??" в моем представлении HTML. Может ли кто-нибудь помочь мне разобраться в этом?




Попробуйте переименовать свой lables.properties в messages.properties, чтобы Spring Boot разрешил его автоматически.
Если это все еще не работает, рассмотрите возможность определения явного источника сообщения, например:
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasenames("classpath:/messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
Базовые имена — это в основном имена ваших файлов свойств без расширения .properties.
Спасибо. Ну относительно основного класса или нет. Если у вас довольно маленькое приложение, и это будет ваш единственный компонент, определенный вручную, я бы поместил его в основной класс. Если ваше приложение имеет тенденцию быть больше, имеет смысл логическое разделение конфигурационных компонентов. В конце концов, это действительно зависит от вас!
Большое спасибо за помощь, теперь я понял, чего я действительно хочу. Еще раз спасибо заранее.
Спасибо за ответ, это действительно полезно. Оба варианта, которые вы предоставили, работают нормально. мне нужно уточнить одну вещь, когда я пишу явный источник сообщения, я написал его в основном классе загрузки Spring, это правильно или мне нужно написать его по-другому?