#java #spring #spring-boot
Вопрос:
Я смог использовать аннотацию java Spring для ввода пары ключевых значений в хэш-карту следующим образом
Файл ValidationError.properties
errorcode.map={
"default.labOrder.oneservice": "AAAAAA",
"default.labOrder.patient.firstName": "BBBBB",
}
Я могу использовать следующий код для ввода значений в свою хэш-карту следующим образом
@Значение(«#{${код ошибки.карта}}») частная карта<Строка, Строка> Карта с номером ошибки;
Однако, если у меня есть файл свойств со следующими значениями
errorcode.map={
"LAB": "AAAAAA, BBBB, CCCC",
"ECP": "AAAAAA, BBBB, CCCC",
}
и хэш-карта карты<Тип доступа, список> Сохраненная карта = новая хэш-карта (), где тип доступа-это перечисление. Есть ли у spring какая-либо аннотация, которая заполнит мое значение карты сохранения?
Спасибо!
Ответ №1:
Отображение свойств непосредственно в бобовые поля поддерживает только простые базовые сопоставления между свойствами и значениями полей.
Использование объекта конфигурации дает больше возможностей и может выполнять такого рода трюки, а также более удобочитаемо.
https://www.baeldung.com/configuration-properties-in-spring-boot
Комментарии:
1. Это работает. Спасибо, Джаспер. Это гораздо лучший способ.