Как добавить карту в конфигурацию приложения Azure

#azure #azure-app-configuration

Вопрос:

В конфигурации приложения Azure мы храним значение в виде пары ключ-значение. Как правило, мы храним строковые значения в паре ключ-значение, например:

     "key" : "red"
 

Но я хочу сохранить карту в значении, например:

     "key" : {
               1: {1,2,3},
               2: {1,4}
             }
 

В моем приложении с весенней загрузкой я буду считывать переменную как Map<целое число, список>

Ответ №1:

Вы можете использовать content-type для хранения значений ключей JSON в конфигурации приложения.

Данные хранятся в конфигурации приложения в виде ключей-значений, где значения по умолчанию обрабатываются как строковый тип. Однако вы можете указать пользовательский тип, используя свойство content-type, связанное с каждым ключом-значением, чтобы вы могли сохранить исходный тип ваших данных или заставить ваше приложение вести себя по-разному в зависимости от типа содержимого.

Допустимые значения JSON

Когда ключ-значение имеет тип содержимого JSON, его значение должно быть в допустимом формате JSON, чтобы клиенты могли правильно его обработать. В противном случае клиенты могут выйти из строя или откатиться и обработать ее как строковый формат. Вот некоторые примеры допустимых значений JSON:

  • «Джон Доу»
  • 723
  • ложь
  • null
  • «2020-01-01T12:34:56.789Z»
  • [1, 2, 3, 4]
  • {«ObjectSetting»:{«Targeting»:{«Default»: true, «Level»:»Информация»}}}

Комментарии:

1. В приложении с весенней загрузкой я получаю эту ошибку, когда получаю значение: Описание: Не удалось привязать свойства в разделе ‘config.cold-chain-compliance-map’ к java.util.Map<java.lang. Строка, java.util.Map<java.lang. Целое число, java.util.List<java.lang. Целое число>>>: Причина: не найден конвертер, способный конвертировать из типа [java.lang. Строка] для ввода [java.util.Map<java.lang. Строка, java.util.Map<java.lang. Целое число, java.util.List<java.lang. Целое число>>>] Действие: обновите конфигурацию вашего приложения