Попросите клиента присылать хидеры в правильном формате.
Между вашей системой и клиентом поставьте прокси, который будет преобразовывать зоголовки (nginx - отличный выбор)
Напишите автоконфигурацию, которой приравняйте заголовок application/health.message+xml к text/xml
@ConfigurationProperties
@ConfigurationProperties
и при старте считывает значение параметров из properties или yaml nominatim у тебя локальная установка или пользуешься их api онлайн?
Может все же проведешь профилирование, jprofiler
Если все запросы у тебя происходят локально, проверь, нагружена ли машина полностью?
Это чтение из базы.Да, это происходит быстро.
Второе это собственно проверки и валидации.
И третье это собсно запись в БД. Используется ли JDBC-batch?
что именно занимает так много времени, проведи профилирование чтобы выяснить где больше всего проводит времени твой код - например внутренняя обработка данных или база данных?
stream<T>
Это происходит быстроequals()
и в случае надобности обновитьКлассический пример: для каждой записи ты делаешь запрос - найти соответствующий объект(ы) в базе, прочитать их, изменить и записать результат в базе. нужно сделать так - выгрузить сразу много записей (условно по 1000), изменить их с учетом того что это будет происходить в оперативной памяти, многократная запись одних и тех же объектов не будет занимать столько времени как запись в базу
Нашел такое решение для Spring
https://stackoverflow.com/questions/49369834/modif...
https://stackoverflow.com/questions/57401153/addin...