Мы внедряем приложение Spring Boot в Kubernetes. Когда приходит первый пользовательский запрос, на ответ уходит более 10 секунд. Последующие запросы занимают 200 мс. Я создал процедуру прогрева для запуска ключевых служб в @PostConstruct. Я сокращаю время на обработку первого запроса до 4 с. Поэтому я хотел смоделировать этот первый звонок. Я знаю, что зондирование покраснения Kubernetes может сделать запрос POST, но мне нужна авторизация и другие вещи. Могу ли я сделать реальный HTTP-вызов на контроллер из самого приложения?
@PostConstruct
Конечно, вы всегда можете сделать HTTP-клиент для localhost
Решение не указано c для k8s или Spring или Java, но любой веб-сервер
Вы также можете попробовать проверка вашей готовности только через порт tcp или какой-то внутренний скрипт
попробуйте RestTemplate , вы можете использовать любой веб-сервис