Пишем тестовое задание от реального работодателя. Заключительная часть. Встреча от 29.12.202
Пишем тестовое задание от реального работодателя. Заключительная часть. Встреча от 29.12.202
На сегодняшней встрече мы закончили писать тестовый сервис по документации реального работодателя с hh.ru: — Исправление ошибок написания сервисов. — Реализация логирования — Реализация централизованной обработки ошибок с использованием @ControllerAdvice и загадочная аннотация @NotNull — Написание Swagger/OpenAPI для одного эндпоинта, который в результате не запустился😂 Решил не тратить Ваше и свое время на поиск ошибок, позже допишу тут их решение! UPD: Решение проблем которые не смог решить в видео: В Spring Boot отсутствие значения для параметра @PathVariable (например, {id}), который помечен аннотацией @NotNull, не будет проверяться валидатором, потому что обработка @PathVariable происходит на уровне маршрутизации, а не на уровне валидации. Если маршрут не содержит обязательного параметра, такой запрос не попадет в метод контроллера и вернет ошибку 404 Not Found. Иначе, при попытке вызвать http://localhost:8080/api/socks/ без необходимого параметра {id}, просто не направляло нас на нужный эндпоинт и все 🤦♂️. Swagger не работал, как я и предполагал из-за неверных зависимостей. И потому, что IDEA не могла найти JDK 17 (у меня установлена только 21). Стоило все это исправить как все заработало 🤷♂️. Наш канал в телеграмм https://t.me/Java_for_beginner_dev. Мы не претендуем на правильность всего сказанного в видео, мы только учимся)) Знаете что-то лучше и готовы поделиться - добро пожаловать! #intellij #java #programming #mvc #service #api #web #backend #windows #guide #begginer #system #spring #спринг #deploy #docker #докер #container #контейнеризация