Как читать значения из файла свойств в тимлисте

Есть ли способ прочитать значения из файла свойств в тимлисте с помощью весенней загрузки? например: - сообщения проверки, загрузка меток из файла свойств.

Я использую версия 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. Может ли кто-нибудь помочь мне разобраться в этом?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
1 105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте переименовать свой 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, это правильно или мне нужно написать его по-другому?

praneeth 17.03.2019 18:22

Спасибо. Ну относительно основного класса или нет. Если у вас довольно маленькое приложение, и это будет ваш единственный компонент, определенный вручную, я бы поместил его в основной класс. Если ваше приложение имеет тенденцию быть больше, имеет смысл логическое разделение конфигурационных компонентов. В конце концов, это действительно зависит от вас!

mle 17.03.2019 20:10

Большое спасибо за помощь, теперь я понял, чего я действительно хочу. Еще раз спасибо заранее.

praneeth 18.03.2019 03:36

Другие вопросы по теме