#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. Целое число>>>] Действие: обновите конфигурацию вашего приложения