Разработка простейшего микросервиса на Spring Boot

При первом знакомстве со Spring, как правило, возникает небольшая фрустрация - не ясно, что на нем можно написать, и как должен выглядеть готовый проект.
Сегодня мы избавимся от этого чувства и создадим один очень простой микросервис. Но на основе этого микросервиса вы сможете наконец начать свой проект и приобрести навык использования Spring, а не только знания :)
______________________________
ГДЕ С НАМИ ПООБЩАТЬСЯ
⚡️Школа онлайн-образования: loftschool.com/
⚡️Telegram Loftblog: t-do.ru/loftblog
⚡️Telegram IT-обучение: t-do.ru/it_loft
⚡️Группа вконтакте: loftblog

Пікірлер: 61

  • @evigrace8149
    @evigrace81493 жыл бұрын

    с одной стороны это конечно можно назвать микросервисом, это же отдельная независимая единица. Но всетаки от темы микросервисов тут ничего нет

  • @user-qx3jt8fw1v

    @user-qx3jt8fw1v

    Жыл бұрын

    согласен... минимальнейший круд

  • @ruslansitdikov1489
    @ruslansitdikov14893 жыл бұрын

    А где здесь про микросервисы? Про ESB хоть бы слово было сказано. Как бы REST-монолит это не микросервис...

  • @sergeystol511
    @sergeystol5113 жыл бұрын

    При чём тут микросервисы?

  • @maxrus6173
    @maxrus61733 жыл бұрын

    Чувак ты красава! Круто объясняешь! Просто лучший! Давай больше всяких проектиков на Спринге)

  • @user-cv1pi1xq4w
    @user-cv1pi1xq4w3 жыл бұрын

    Вобще не понятно как суть связанна с названием. НО! Если поставить правильное название, то ролик мега отличный. Спасибо!)

  • @olgashiryaeva5991
    @olgashiryaeva59912 жыл бұрын

    У парня приятный голос. Видео простое, но очень доходчивое)

  • @user-kv8ky4mw9z
    @user-kv8ky4mw9z9 ай бұрын

    Круто! Спасибо тебе!

  • @user-ry8qg7wz9r
    @user-ry8qg7wz9r2 жыл бұрын

    Как зовут препода? Очень нравится стиль изложения

  • @user-fj7on8le9g
    @user-fj7on8le9g2 жыл бұрын

    Люди вы за что лайки то поставили, микросервиса то нет... Он вообще ничего он нем не рассказал, рассказал как сделать рест контроллер и все

  • @Roman_jv
    @Roman_jv2 жыл бұрын

    Ну, микросервис - громкое название, но, для первых шагов в направлении - вполне годно.)

  • @paulkulakov6690
    @paulkulakov66902 жыл бұрын

    Жесть... пол часа впустую, хотел с микросервисами познакомиться...

  • @MrBikochu
    @MrBikochu Жыл бұрын

    Это не микросервисное, а скорее это монолитное приложение. Надеюсь работодатель тобой доволен :)

  • @alekseykas
    @alekseykas2 жыл бұрын

    Слушай, прям самую нужную основу показал, класс! Не в обиду Тишкевичу, но у тебя быстрее я все понял. А есть такое же только с подключением к бд с хибером?)) Лайк

  • @LevanovSiarhei

    @LevanovSiarhei

    2 жыл бұрын

    Spring JPA в помощь))) минут 5-7 и база в проекте даже часть сервисов уже будет готова)))

  • @DanChofire
    @DanChofire10 ай бұрын

    огонь

  • @alinavevel9522
    @alinavevel9522 Жыл бұрын

    Так в Intellij можно сделать тоже самоеб добавить все и lombook там уже внутри.

  • @Youtooobo

    @Youtooobo

    Жыл бұрын

    Где там ломбок внутри?

  • @yuriy_vins
    @yuriy_vins2 жыл бұрын

    А есть видос о том, как эти микросервисы связать между собой?

  • @louiegroove

    @louiegroove

    4 ай бұрын

    Нашел?

  • @aks964
    @aks9643 жыл бұрын

    Вопрос остается открытым. Где блин все то, за что микросервисы любят то. Где докер, где скрипты для докера, чтобы микросервисы адекватно разворачивались на докере? Где расказ о идее микросервиса? И да, база прикручивается на раз два, и скрипты на том же ликвибейзе прописываются. Видео надо было называть делаем простейшее приложение на спринг бут. Не более

  • @evgenii.zaikin

    @evgenii.zaikin

    2 жыл бұрын

    Кликбейт)

  • @Youtooobo
    @Youtooobo Жыл бұрын

    Видео отличное, спасибо. Но у меня не работает сервис ) После старта сервиса вижу в логах Tomcat started on port(s): 8080 (http) with context path. Делаю запрос localhost:8080?id=2 и получаю 404. С POST такая же история. Может кто подскажет, почему так?

  • @shelter553

    @shelter553

    Жыл бұрын

    у меня такая же ошибка, не знаю почему

  • @Youtooobo

    @Youtooobo

    Жыл бұрын

    @@shelter553 я исправил ошибку. Добавил после аннотаций в скобках название ресурса ("/customer"), заработало. Для GET запроса урл такой ...localhost:8080/customer/1 @PostMapping("/customer") public void addCustomer(@RequestParam Long id, @RequestParam String name) {тело метода} @GetMapping("/customer/{id}") public CustomerDTO getCustomer(@PathVariable Long id) {тело метода}

  • @chap_01
    @chap_012 жыл бұрын

    У меня на эклипсе 2022-03 ломбок не заработал (JDK17), и даже в коде жаловался на отсутствие конструктора, при том что аннотация стояла, пришлось добавлять геттеры-сеттеры-конструктор с параметрами "ручками". А то при GET-запросе сервлет выдавал 406 ошибку. Всё больше убеждаюсь, что ломбок-это зло.

  • @LevanovSiarhei

    @LevanovSiarhei

    2 жыл бұрын

    плагин подключил? на идеи тоже так бывает)))

  • @chap_01

    @chap_01

    2 жыл бұрын

    @@LevanovSiarhei 😲

  • @LevanovSiarhei

    @LevanovSiarhei

    2 жыл бұрын

    @@chap_01 )))) немного запоздал с ответом)

  • @shurshe5880
    @shurshe58803 жыл бұрын

    Spring initializer данным давно встроен в идею. Мля.

  • @ayrat11

    @ayrat11

    3 жыл бұрын

    встроен в платную идею. Если не желание поклацать несколько кликов на стороннем сайте это повод заплатить за лицензию - то это ваше право. По мне платная идея для спринга это безумие. всё работает как надо в коммюнити.

  • @lemder
    @lemder7 ай бұрын

    Это монолитный круд, где микросервисы то

  • @NanoToster
    @NanoToster3 жыл бұрын

    Сам же рассказал, почему не надо использовать ломбок в боевых проектах =) Лишняя зависимость - лишние проблемы.

  • @Romigo4
    @Romigo43 жыл бұрын

    Чтобы идея не подсвечивала @Autowired бин в контроллере, нужно поставить private final CustomerService customerService;

  • @aks964

    @aks964

    3 жыл бұрын

    Нужно просто инжектить через конструктор, ибо инжект через поля ведет к целой куче проблем

  • @user-sl1ti8bx4h

    @user-sl1ti8bx4h

    2 жыл бұрын

    @RequaredArsConctructor и final field. Ломбок автоматически инжектит финальные поля в конструктор через данную аннотацию

  • @LevanovSiarhei

    @LevanovSiarhei

    2 жыл бұрын

    с определённой версии спринга @Autowired можно не указывать

  • @akmaldavlatov4029
    @akmaldavlatov40297 ай бұрын

    я тольк закончил ооп в жава, даже я знаю что ето не микросарвис а монолит😃😃😃

  • @kulabuha
    @kulabuha2 жыл бұрын

    Лучше не постман а сваггер использовать

  • @igorsmolovski
    @igorsmolovski Жыл бұрын

    Плохой подход с созданием кучи имплементаций интерфейса в зависимости от того, где ты собираешься хранить кастомеров - в мапе в памяти или в какой-то базе данных. Тебе нужна одна единственная имплементация сервиса, которая работает с интерфейсом репозитория, а вот уже репозиторий может иметь кучу разных имплементаций. И никогда, ни при каких условиях не возвращай из метода "просто null", ибо null это полнейшая неопределенность, и рано или поздно кто-то где-то выше на null не проверит. А ты подумал, что будет, если тебе создадут 100500 миллионов кастомеров? Как поведет себя твоя JVM и вообще твоя ОС? Что в таком случае получит в ответ клиент, запрашивающий твой сервис? Spring и Java расхалаживают людей...

  • @user-qx5kl9tb9x

    @user-qx5kl9tb9x

    Жыл бұрын

    Только изучаю spring и java, что нужно было сделать в его случае? Обернуть в Optional?

  • @user-ed9vt8jn4t
    @user-ed9vt8jn4t3 жыл бұрын

    Аннотацию ламбока @Data работает крайне фигово, лучше использовать @Getter @Setter и так дальше.

  • @ABC-nh9ch

    @ABC-nh9ch

    3 жыл бұрын

    Можно подробнее, или линк, не могу нагуглить )))

  • @user-hq6nm2tf6j

    @user-hq6nm2tf6j

    2 жыл бұрын

    какие проблемы в использовании @Data? всегда использую - ни разу не встречался с проблемами

  • @mit-zwiebel
    @mit-zwiebel11 ай бұрын

    Ну как бы видео может быть полезно если ты никогда ничего не писал со спрингом. С точки зрения архитектуры отличный пример как делать не стоит. И не понимаю для чего в названии слово микросервис, опять же главные принципы упомянуты ровно ноль раз. Голос приятный и скорее всего первый курс технического вуза может что-то новое узнать, но не факт.

  • @UranUrshok
    @UranUrshok3 жыл бұрын

    Идея конечно же не может делать так же 😅

  • @Elvolvers
    @Elvolvers2 жыл бұрын

    При чем тут микросервисы?

  • @caffeinejavacode1475
    @caffeinejavacode14753 жыл бұрын

    Видео не про микросервисы

  • @ruslansitdikov1489

    @ruslansitdikov1489

    3 жыл бұрын

    Действительно!

  • @fw7777vasd
    @fw7777vasd3 жыл бұрын

    Чтобы избавиться от ломбока нужно всего лишь начать использовать котлин, вот и всё

  • @UranUrshok

    @UranUrshok

    3 жыл бұрын

    Котлин пока ещё другой язык, но скоро он может слиться с Java

  • @wlasov

    @wlasov

    2 жыл бұрын

    Тогда уж сразу JS

  • @oleksa537
    @oleksa5373 жыл бұрын

    А автор точно java разработчик, а не мамкин вайтишник?

  • @ruslansitdikov1489
    @ruslansitdikov14893 жыл бұрын

    Что? Написание интерфейса это Inversion of Control? Может автору еще раз про инверсию контроля почитать?)

  • @zigzag2341

    @zigzag2341

    3 жыл бұрын

    А что неверно ? Интерфейсы предназначены для инверсии контроля, чтобы направление стрелочек на диаграме было каноничным)

  • @zigzag2341
    @zigzag23413 жыл бұрын

    Откуда столько лайков ? Если я создам видео с котиками в коробке и назову его "докеризация микросервисов", то мне тоже лайков больше, чем дизлайков поставят ?

  • @viktorros431
    @viktorros4312 жыл бұрын

    мда, научите этого парня нормально шутить

  • @kandidat8134
    @kandidat81342 жыл бұрын

    чел, не хочется ругать чужую работу, но микросервис это не маленький монолит. не вводи людей в заблуждение

  • @user-oj6yl1qs8e
    @user-oj6yl1qs8e11 ай бұрын

    Тема микросервисов не раскрыта! Это обычный круд! А для написания крудов есть и получше туториалы! Однозначно минус и жалоба!

  • @amz2mov
    @amz2mov3 жыл бұрын

    В конце XXI-го века программирование такое же примитивное и тупое, как в середине 1970-х. Убожество.

  • @viktorros431
    @viktorros4313 жыл бұрын

    Видос ни о чем

Келесі