Пишем Spring Boot микросервис для деплоя в kubernetes с нуля!

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ต.ค. 2024

ความคิดเห็น • 117

  • @b.g.5106
    @b.g.5106 3 ปีที่แล้ว +28

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

  • @Daniel-mo1iy
    @Daniel-mo1iy 2 หลายเดือนก่อน +1

    Спасибо за урок. Ребят, кому не интересно смотреть о разработке приложения, про докер и k8s начинается с 44:18

  • @annasakharova511
    @annasakharova511 2 ปีที่แล้ว +12

    Уроки просто супер! спасибо вам) Приятно смотреть! Тоже плюсую за курс по микросервисам и +SpringСloud, конечно.

  • @agaliarept5154
    @agaliarept5154 3 ปีที่แล้ว +8

    Спасибо большое, очень полезный материал в 4к с хорошим звуком, четко знающим своё дело лектором.

  • @olegandreevich6922
    @olegandreevich6922 หลายเดือนก่อน

    Спасибо! Супер круто, особенно подача).

  • @krab9512
    @krab9512 3 ปีที่แล้ว +21

    Побольше бы видео про микросервисы, мб небольшой мини-курс по микросервисам запилите?

  • @beSmarterThanMe
    @beSmarterThanMe 3 ปีที่แล้ว +2

    Хоть я и прям начинающий, но уже на 10 минуте вижу, что видео просто годное, бомба). Поддержать донатом не могу сейчас, но когда-нибудь...

    • @jusaf
      @jusaf  3 ปีที่แล้ว +1

      Ну вот, а мог бы быть первым)))

  • @babakanov
    @babakanov 3 ปีที่แล้ว +2

    Очень хороший канал с русским языком, обычно все видео либо платные, либо не очень. Очень шикарный канал. Побольше видео про Spring, Docker, Kafka пожалуйста!

  • @АндрейСкворцов-з6ш
    @АндрейСкворцов-з6ш ปีที่แล้ว +2

    Офигенский канал, спасибо !

  • @WBLord9000
    @WBLord9000 8 หลายเดือนก่อน

    Крайне толково! Спасибо

  • @СергейКот-я7ъ
    @СергейКот-я7ъ 3 ปีที่แล้ว +2

    Блииин! Проделал все тоже самое на винде аж душа пылает! Очень круто! Спасибо за видео!!!! p.s. c 30 репликами точно перебор - docker у меня умер)))

    • @jusaf
      @jusaf  3 ปีที่แล้ว

      О, это действительно круто

  • @andrey1983
    @andrey1983 3 ปีที่แล้ว +2

    Спасибо за отличный урок!

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว

    Все получилось, спасибо
    перейду к след видео :)

  • @Индахаус
    @Индахаус 3 ปีที่แล้ว +1

    Блин, я тоже обратил внимание на орехи, подумал ничесе любитель)) Ты забавно отреагировал)))

  • @ivancz3746
    @ivancz3746 2 ปีที่แล้ว

    лучшее что я смотрел за последнее время !

  • @macklay1738
    @macklay1738 ปีที่แล้ว

    Очень толково, доступно и понятно 👍

  • @Difirtonn
    @Difirtonn 2 ปีที่แล้ว +1

    Круто, спасибо! Еще бы уроков про микросервисы. Но все равно классное видео, спасибо!

  • @Karich97
    @Karich97 ปีที่แล้ว

    очень годный ролик, толково рассказано, спасибо

  • @alexandr6055
    @alexandr6055 11 หลายเดือนก่อน +1

    такой канал крутой, такие ролики интересные, почему перестал снимать? Вернись плиз!)

  • @АлександрБугримов-о1е
    @АлександрБугримов-о1е 3 ปีที่แล้ว +1

    Очень круто. Спасибо за видео

  • @Tony_Limitless
    @Tony_Limitless ปีที่แล้ว

    Какое классное объяснение, спасииибо:)

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว +2

    33:06 почему возвращает Iterable а не List ?

  • @samoiloff90
    @samoiloff90 2 ปีที่แล้ว

    Спасибо.
    Делай больше видео.

  • @СергейВасюков-э2е
    @СергейВасюков-э2е 3 ปีที่แล้ว +1

    Спасибо, очень помогло

  • @ilyarafailov40
    @ilyarafailov40 3 ปีที่แล้ว

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

  • @rafailmuhamedshin7650
    @rafailmuhamedshin7650 ปีที่แล้ว

    Классное видео спасибо.

  • @user-dj5rn2tz6q
    @user-dj5rn2tz6q ปีที่แล้ว

    Спасибо большое, не хватает то ли ума, то ли воображения на свои проекты, а тут хоть ручками и глазами запоминаешь, начинаешь разбираться в общих чертах.
    Это Ubuntu ? 11 окон начинают напрягать, хоть и ноут/дрова вроде под них заточены, думаю снести и не могу выбрать, на что пересесть. Буду благодарен за ответ/рекомендации

    • @jusaf
      @jusaf  ปีที่แล้ว

      Привет! На видео Ubuntu 20. Не понял про 11 окон.

    • @user-dj5rn2tz6q
      @user-dj5rn2tz6q ปีที่แล้ว

      @@jusaf День добрый :)
      Windows 11, ноут 23 года и по ощущениям работает куда шустрее именно на 11, чем на нескольких дистрах, что Я пробовал. Но там хватает своих нюансов, поэтому снова хочу дать себе шанс и пересесть на адекватную ОС.
      Все еще на Ubuntu ? Планируются новые видео/проекты для канала ?

  • @ЕвгенийРидецкий-ь7р
    @ЕвгенийРидецкий-ь7р 2 ปีที่แล้ว

    Почему после старта кластера kubernetes база данных оказалась не пустая. Или она с локального компа подтянулась? За видео спасибо

  • @oleksandrn802
    @oleksandrn802 6 หลายเดือนก่อน

    Орехи - Огонь😂

  • @desdichago
    @desdichago 3 ปีที่แล้ว +3

    Как после всех этих действий до сваггера достучаться?

  • @NemchinovRP
    @NemchinovRP 3 ปีที่แล้ว +2

    Топ контент!)

  • @Neo-w6q
    @Neo-w6q 6 หลายเดือนก่อน

    Привет а тут приложение будет запущено в докере и доступно через интернет запущено ?

  • @ssh_ssv
    @ssh_ssv ปีที่แล้ว +2

    Мда, если было бы еще на maven, то вообще шикарно.

  • @ОлегШукюров
    @ОлегШукюров 11 หลายเดือนก่อน

    Если что, PRIMARY KEY это составной constraint который уже включает в себя NOT NULL и несколько других.

  • @LevanovSiarhei
    @LevanovSiarhei 2 ปีที่แล้ว

    Вот почему Когда год назад я искал данное видео мне ютуб выдавал дичь : обычное спринг бут приложение под видом микросервиса. сколько времени на докер было потрачено и кубернетис. А тут реальная работа в полтора часа разложена))))). Видео Супер всем рекомендую. оно всегда так. когда нужно не найдёшь, а когда сам уже разобрался, так вот нате, коротко и ясно)))))

    • @jusaf
      @jusaf  2 ปีที่แล้ว +1

      Там есть вторая часть. Может в ней будет что-то полезное.

    • @LevanovSiarhei
      @LevanovSiarhei 2 ปีที่แล้ว

      @@jusaf уже))) сохранено в закладках. В данный момент на монолите работаю. Так что когда перейду на микросервисы будет отличная шпаргалка

  • @babakanov
    @babakanov 3 ปีที่แล้ว

    Не бросайте канал пожалуйста!

  • @gera.v.v
    @gera.v.v ปีที่แล้ว

    Оч полезно. спасибо

  • @gera.v.v
    @gera.v.v ปีที่แล้ว

    почему после запуска gradlew clean build первый раз с версией, а второй уже без версии. странно. что поменялось. у меня всегда с версией файл

  • @keviny0ung
    @keviny0ung ปีที่แล้ว +1

    Какая ос у вас установлена?

  • @ФанатХайтива
    @ФанатХайтива ปีที่แล้ว +1

    Остановился на моменте 52:15, пишу команду как в видео но по результату у меня даже не стартует моё Spring приложение, а просто выдаёт в терминале ответ: no main manifest attribute, in /app.jar

    • @ФанатХайтива
      @ФанатХайтива ปีที่แล้ว

      не знаю точно как, но через пару часов всё же пофиксил и пришёл к варианту как у автора ролика, где connection refused, возможно причиной решения послужило пересоздание проекта в Spring Initializr

    • @Daniel-mo1iy
      @Daniel-mo1iy 2 หลายเดือนก่อน

      ​@@ФанатХайтивав мавене просто не хватало надстройки, указания манифеста)

  • @slayer-mk5tl
    @slayer-mk5tl ปีที่แล้ว

    отличное видео

  • @_MrThief_
    @_MrThief_ 7 หลายเดือนก่อน

    19:35 разве primary key это не unique not null?

  • @alex-yf7mh
    @alex-yf7mh 3 ปีที่แล้ว

    Спасибо за видео

  • @vladstepovoyvios
    @vladstepovoyvios ปีที่แล้ว +3

    Видео отличное! Всё было хорошо до последнего момента, после установки ингресса и запуске приложения на порту 8888 с нужным path падает ошибка не спринговая, а 503 Service Temporarily Unavailable :(

    • @vladstepovoyvios
      @vladstepovoyvios ปีที่แล้ว

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

    • @jusaf
      @jusaf  ปีที่แล้ว

      @@vladstepovoyvios по-любому, где-то проблема с путями, либо с жизнеспособностью подов. Проверьте, что все поды живы, лучше даже через команду log (убедиться, что логи идут) + еще раз очень внимательно необходимо проверить пути

    • @ШатовДанил
      @ШатовДанил ปีที่แล้ว

      тоже самое, на самом конце такая ошибка, все поды работают, все пути проверил, не пойму в чем проблема

    • @dimalutsuyk518
      @dimalutsuyk518 ปีที่แล้ว

      Нужно добавить type: ClusterIP в service.yaml
      apiVersion: v1
      kind: Service
      metadata:
      name: cats-api
      spec:
      type: ClusterIP
      selector:
      app: cats-api
      ports:
      - protocol: TCP
      port: 80
      targetPort: 8080

    • @annavinlife
      @annavinlife 11 หลายเดือนก่อน

      Та же проблема. Если кто-то решит отпишитесь. У меня винда.

  • @Индахаус
    @Индахаус 3 ปีที่แล้ว +1

    compose-env.yaml запустился только после того как версию прописал 2 вместо 3(как на видео).
    Версия докера-20.10.12, версия compose-1.8.0

  • @dikiy_muzhchina
    @dikiy_muzhchina 6 หลายเดือนก่อน

    Fire!!!! COOLL!!!

  • @alimkugotov7193
    @alimkugotov7193 2 ปีที่แล้ว

    Сделать бы приветственные иконки к видео поприятнее в каком-нибудь Canva и вообще шик. Спасибо большое, очень круто :)

    • @jusaf
      @jusaf  2 ปีที่แล้ว

      Я умею только в paint и то не особо много((

    • @LevanovSiarhei
      @LevanovSiarhei 2 ปีที่แล้ว

      @@jusaf прямоугольники))))

  • @hypnoZzzable
    @hypnoZzzable 2 ปีที่แล้ว

    Огромное спасибо за Ваш труд! А не подскажете, как сделать конфиги, чтобы другое приложение могло стучаться к котикам по ресту? Спасибо!

    • @jusaf
      @jusaf  2 ปีที่แล้ว +1

      Привет! Во второй часте есть обращение одного сервиса к другому.

    • @hypnoZzzable
      @hypnoZzzable 2 ปีที่แล้ว

      @@jusaf Спасибо,😊 не вижу только видео на канале, не поделитесь ссылкой?

    • @jusaf
      @jusaf  2 ปีที่แล้ว

      @@hypnoZzzable да, конечно: th-cam.com/video/ZSHFytl2D6w/w-d-xo.html

  • @John_Smith_Java
    @John_Smith_Java 2 ปีที่แล้ว

    Классненько, классненько. Спасибо за полезное видео.
    А у меня почему-то после установки ingress nginx плагина следующая команда из четырёх строк выдаёт ошибку по таймауту: error: timed out waiting for the condition on pods/ingress-nginx-controller-5977cb6769-sztxd🤷‍♂

  • @ivanstrelka3448
    @ivanstrelka3448 ปีที่แล้ว

    Сделай пожалуйста видео Kotlin+Spring

  • @desdichago
    @desdichago 3 ปีที่แล้ว

    А как это у тебя билд так быстро проходит??

  • @MrAPPOLON123
    @MrAPPOLON123 2 ปีที่แล้ว

    почему после создания энтити флайвей у вас не жаловался на чексум?

    • @jusaf
      @jusaf  2 ปีที่แล้ว

      А почему должен? Я же не менял файл с миграцией.

    • @MrAPPOLON123
      @MrAPPOLON123 2 ปีที่แล้ว

      @@jusaf спс

  • @dolor9096
    @dolor9096 3 ปีที่แล้ว

    спасибо

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว

    насколько сильно отличаеться Kind от MiniKube?

    • @jusaf
      @jusaf  2 ปีที่แล้ว

      Отличаются внетренним устройством. Если планируешь тестировать само приложение, а не кубер, то не столь важно. Но в миникуб раньше сложнее разные плагины заходили и он работал дольше. Давно его не использовал. Сейчас не знаю.

  • @LPS-ln1mz
    @LPS-ln1mz 4 หลายเดือนก่อน

    -d это значит detached mode а не демон

  • @MrParannoic
    @MrParannoic 3 ปีที่แล้ว

    что за сборка linux(?) у тебя?

    • @jusaf
      @jusaf  3 ปีที่แล้ว

      Ubuntu 20.04

  • @yanggregory2036
    @yanggregory2036 2 ปีที่แล้ว

    Есть ObjectMapper, чтоб руками все поля не сетить

  • @alexeymirniy
    @alexeymirniy 2 ปีที่แล้ว

    55:15 после установки ip ошибка не исчезает в чем может быть дело?

    • @Tony_Limitless
      @Tony_Limitless ปีที่แล้ว

      в чем дело? такая же ошибка

    • @alexeymirniy
      @alexeymirniy ปีที่แล้ว

      @@Tony_Limitless хз, так и не разобрался, автор видать сам особо не шарит

    • @Tony_Limitless
      @Tony_Limitless ปีที่แล้ว

      @@alexeymirniy у меня никак докер контейнер спринг приложения не подключается к запущенной бд, даже после указания ip

    • @Tony_Limitless
      @Tony_Limitless ปีที่แล้ว

      @@alexeymirniy я подключил оба контейнера к одной сети "network" и заработало

  • @michaellipilov5628
    @michaellipilov5628 3 ปีที่แล้ว

    nginx падает и не запускается, подскажите пжлста что может быть не так...

    • @jusaf
      @jusaf  3 ปีที่แล้ว

      А что за ошибка? Пробовали сделать kubectl describe {имя пода}?

    • @michaellipilov5628
      @michaellipilov5628 3 ปีที่แล้ว

      @@jusaf, я ещё на этапе устанвоки нгинкса после второй команды отлетел по таймауту. Статус пода ContainerCreating. Решил пойти дальше, как сервисный файл конфигурации написали, выплюнуло ошибку что я сверху прислал. Короче говоря что-то не то у меня...

    • @michaellipilov5628
      @michaellipilov5628 3 ปีที่แล้ว

      @@jusaf выполнил команду, говорит такого нету :) но если сделать гет, то он есть

  • @LPS-ln1mz
    @LPS-ln1mz 4 หลายเดือนก่อน

    да, и если показал ломбок - покажи и мапстракт тогда, без этих всяких гет сет

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว

    38:20 за пременение патерна Chain отдельное спасибо
    Я изучал их но в голове не откладь|ваються так как нет практического пременния в реальнь|х проектах
    Бь|ло бь| супер посмотреть практическое пременение других патернов в реальнь|х приложениях

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว

    class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

    • @jusaf
      @jusaf  2 ปีที่แล้ว

      Привет! Поменяй версию джавы в настройках.

    • @caffeinejavacode1475
      @caffeinejavacode1475 2 ปีที่แล้ว

      @@jusaf привет, мне подсказали что нужно поменять версю Джава в alpine в докер образе
      Локально у меня везде 17 версия
      буду пробовать поменять версию Джава в alpine

    • @caffeinejavacode1475
      @caffeinejavacode1475 2 ปีที่แล้ว

      RUN apk add openjdk11

  • @powerhead
    @powerhead ปีที่แล้ว

    А как поставить openjkd17 ?

    • @dockstep3708
      @dockstep3708 ปีที่แล้ว

      используй более свежую версию либерики

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว

    32:28 Pagination or Pageable?

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 ปีที่แล้ว

    еще еще такого

  • @alexandrguravskiy9985
    @alexandrguravskiy9985 2 ปีที่แล้ว +1

    3 часа про****ся только с бубном не бегал и это все не работало потому- что кто то назвал базу данных через дефис cats-api поменял на cats_api и все взлетело.

    • @jusaf
      @jusaf  2 ปีที่แล้ว

      Новый опыт))

  • @igoemy3256
    @igoemy3256 3 ปีที่แล้ว +1

    Зачетное видео. Подскажите название плагина для генерации id в postgres th-cam.com/video/KPLJ0i5Ocws/w-d-xo.html

    • @jusaf
      @jusaf  3 ปีที่แล้ว +2

      Я тут вспомнил, что все немного по-другому. В постгрессе есть тип UUID, но для генирации нового значения необходимо подключить extension. Вот пример: www.geeksforgeeks.org/postgresql-uuid-data-type/ . Спасибо, что обратили внимание!

    • @РоманВладимирович2024
      @РоманВладимирович2024 3 ปีที่แล้ว +2

      для таких целей есть функция uuidv4()

    • @valeriyemelyanov9090
      @valeriyemelyanov9090 2 ปีที่แล้ว

      погуглил инфу про формирование первичных суррогатных полей, большинство рекомендуют ints (SERIAL или BIGSERIAL), так как они занимают меньше места в базе

  • @gera.v.v
    @gera.v.v ปีที่แล้ว

    все хорошо. но по сваггеру автор не дал вообще ничего!!!! ноль. ни у одного из зрителей я думаю сваггер не запустился, если делали по видео. нужно файл конфигурации сваггера наверное делать, @EnableSwagger аннотация. и много чего еще

    • @gera.v.v
      @gera.v.v ปีที่แล้ว

      @Спринг Бутов спасибо большое. Спринг бутом.

    • @f8cool
      @f8cool 3 หลายเดือนก่อน

      @java_couch Спасибо, не понимал в чем прикол сначала

  • @beSmarterThanMe
    @beSmarterThanMe 3 ปีที่แล้ว

    Хорошо что орехи, а не что то ... Сори за шутку)

    • @jusaf
      @jusaf  3 ปีที่แล้ว +1

      Ну я же не просто так под инкогнито браузер открываю)))

  • @azminseo
    @azminseo 3 ปีที่แล้ว +1

    Если у вас:
    Flyway failed to initialize: none of the following migration scripts locations could be found: - classpath:db/migration
    создайте пустой файл расширения myFile.sql в папке db.migration
    UPDATE: А можно чуть видео вперед посмотреть и там будет создание файла sql и все будет работать) Я же после создание файла из видео, свой файл удалил - все ок

  • @nikkie_cold
    @nikkie_cold ปีที่แล้ว

    А можно еще шире, чтобы с телефона вообще ничего видно не было 🫱🏿‍🫲🏼🫱🏿‍🫲🏼🫱🏿‍🫲🏼

    • @kirill141
      @kirill141 ปีที่แล้ว +1

      Смотрите с калькулятора, там шире экран

  • @AndreyZhiryakov
    @AndreyZhiryakov 11 หลายเดือนก่อน

    Большое спасибо, все наглядно , просто и доступно