Ввод значений в хэш-карту с помощью java Spring

#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. Это работает. Спасибо, Джаспер. Это гораздо лучший способ.