Мне нужен настраиваемый тайм-аут для проекта, который читает различные конфиги из файла YAML.
Я заметил, что java.time.Duration
имеет метод parse , который используется Джексоном для десериализации строк длительности. Проблема в том, что он использует форматирование ISO-8601 и ожидает, что продолжительность будет иметь формат PnDTnHnMn.nS
. Хотя следует придерживаться стандартов, рекомендуется просить людей указать время ожидания, поскольку PT10M
не лучший вариант, а 10m
предпочтительнее.
Я написал собственный десериализатор для полей длительности, но кажется странным, что Джексон не может справиться с этим по умолчанию.
Какой самый простой способ десериализации дружественных человеку 10m
, 5s
и 1h
до java.time.Duration
с использованием Jackson ObjectMapper?