Я заметил, что у самых лучших туториалов всегда очень мало подписчиков, в отличии от хайповых гош и прочих малолеток))) Очень круто!! Спасибо. Не останавливайся ))
Очень хороший канал с русским языком, обычно все видео либо платные, либо не очень. Очень шикарный канал. Побольше видео про Spring, Docker, Kafka пожалуйста!
Остановился на моменте 52:15, пишу команду как в видео но по результату у меня даже не стартует моё Spring приложение, а просто выдаёт в терминале ответ: no main manifest attribute, in /app.jar
не знаю точно как, но через пару часов всё же пофиксил и пришёл к варианту как у автора ролика, где connection refused, возможно причиной решения послужило пересоздание проекта в Spring Initializr
Видео отличное! Всё было хорошо до последнего момента, после установки ингресса и запуске приложения на порту 8888 с нужным path падает ошибка не спринговая, а 503 Service Temporarily Unavailable :(
Не совсем понятно как посмотреть логи, чтобы понять в чем дело. В гугле пишут, что в ингрессе название сервиса не совпадает с сервисом который уже крутится Однако смотрю что совпадает
@@vladstepovoyvios по-любому, где-то проблема с путями, либо с жизнеспособностью подов. Проверьте, что все поды живы, лучше даже через команду log (убедиться, что логи идут) + еще раз очень внимательно необходимо проверить пути
Если у вас: Flyway failed to initialize: none of the following migration scripts locations could be found: - classpath:db/migration создайте пустой файл расширения myFile.sql в папке db.migration UPDATE: А можно чуть видео вперед посмотреть и там будет создание файла sql и все будет работать) Я же после создание файла из видео, свой файл удалил - все ок
@ а вообще если у тебя микросервисы завязаны на спринговской экосистеме, то лучше пользоваться ей. Ну то есть конфиг сервер, эврика, гейтвей. Просто потому что все эти инструменты ориентированы на разработчиков, а от k8s тебе нужны минимальные знания, как никак все это больше для DevOps инженеров.
@@dzenthai да гейтвей я оставлю значит, там у меня и авторизация прикручена по jwt. И мне он действительно более понятен в плане конфигурации. Эврику тоже оставлю. Я только начал изучать кубер. Установил k3s. Хочу развернуть свой пет проект который состоит из 4мс и два фронта на VUE 3. Когда я закончил с беком и UI, я думал в на финишной примой, но тут еще копать и разбираться как оказалось). Принципиально хочу все развернуть в кубере.
Классненько, классненько. Спасибо за полезное видео. А у меня почему-то после установки ingress nginx плагина следующая команда из четырёх строк выдаёт ошибку по таймауту: error: timed out waiting for the condition on pods/ingress-nginx-controller-5977cb6769-sztxd🤷♂
Вот почему Когда год назад я искал данное видео мне ютуб выдавал дичь : обычное спринг бут приложение под видом микросервиса. сколько времени на докер было потрачено и кубернетис. А тут реальная работа в полтора часа разложена))))). Видео Супер всем рекомендую. оно всегда так. когда нужно не найдёшь, а когда сам уже разобрался, так вот нате, коротко и ясно)))))
@@jusaf привет, мне подсказали что нужно поменять версю Джава в alpine в докер образе Локально у меня везде 17 версия буду пробовать поменять версию Джава в alpine
Спасибо большое, не хватает то ли ума, то ли воображения на свои проекты, а тут хоть ручками и глазами запоминаешь, начинаешь разбираться в общих чертах. Это Ubuntu ? 11 окон начинают напрягать, хоть и ноут/дрова вроде под них заточены, думаю снести и не могу выбрать, на что пересесть. Буду благодарен за ответ/рекомендации
@@jusaf День добрый :) Windows 11, ноут 23 года и по ощущениям работает куда шустрее именно на 11, чем на нескольких дистрах, что Я пробовал. Но там хватает своих нюансов, поэтому снова хочу дать себе шанс и пересесть на адекватную ОС. Все еще на Ubuntu ? Планируются новые видео/проекты для канала ?
3 часа про****ся только с бубном не бегал и это все не работало потому- что кто то назвал базу данных через дефис cats-api поменял на cats_api и все взлетело.
@@jusaf, я ещё на этапе устанвоки нгинкса после второй команды отлетел по таймауту. Статус пода ContainerCreating. Решил пойти дальше, как сервисный файл конфигурации написали, выплюнуло ошибку что я сверху прислал. Короче говоря что-то не то у меня...
Отличаются внетренним устройством. Если планируешь тестировать само приложение, а не кубер, то не столь важно. Но в миникуб раньше сложнее разные плагины заходили и он работал дольше. Давно его не использовал. Сейчас не знаю.
Я тут вспомнил, что все немного по-другому. В постгрессе есть тип UUID, но для генирации нового значения необходимо подключить extension. Вот пример: www.geeksforgeeks.org/postgresql-uuid-data-type/ . Спасибо, что обратили внимание!
погуглил инфу про формирование первичных суррогатных полей, большинство рекомендуют ints (SERIAL или BIGSERIAL), так как они занимают меньше места в базе
38:20 за пременение патерна Chain отдельное спасибо Я изучал их но в голове не откладь|ваються так как нет практического пременния в реальнь|х проектах Бь|ло бь| супер посмотреть практическое пременение других патернов в реальнь|х приложениях
все хорошо. но по сваггеру автор не дал вообще ничего!!!! ноль. ни у одного из зрителей я думаю сваггер не запустился, если делали по видео. нужно файл конфигурации сваггера наверное делать, @EnableSwagger аннотация. и много чего еще
Спасибо за урок. Ребят, кому не интересно смотреть о разработке приложения, про докер и k8s начинается с 44:18
Я заметил, что у самых лучших туториалов всегда очень мало подписчиков, в отличии от хайповых гош и прочих малолеток))) Очень круто!! Спасибо. Не останавливайся ))
Уроки просто супер! спасибо вам) Приятно смотреть! Тоже плюсую за курс по микросервисам и +SpringСloud, конечно.
Спасибо большое, очень полезный материал в 4к с хорошим звуком, четко знающим своё дело лектором.
33:06 почему возвращает Iterable а не List ?
Побольше бы видео про микросервисы, мб небольшой мини-курс по микросервисам запилите?
Хоть я и прям начинающий, но уже на 10 минуте вижу, что видео просто годное, бомба). Поддержать донатом не могу сейчас, но когда-нибудь...
Ну вот, а мог бы быть первым)))
Спасибо! Супер круто, особенно подача).
Очень хороший канал с русским языком, обычно все видео либо платные, либо не очень. Очень шикарный канал. Побольше видео про Spring, Docker, Kafka пожалуйста!
Офигенский канал, спасибо !
Большое спасибо, все наглядно , просто и доступно
Блииин! Проделал все тоже самое на винде аж душа пылает! Очень круто! Спасибо за видео!!!! p.s. c 30 репликами точно перебор - docker у меня умер)))
О, это действительно круто
такой канал крутой, такие ролики интересные, почему перестал снимать? Вернись плиз!)
Чтобы заработал свагер, я вместо springdoc-openapi-ui внедрил springdoc-openapi-starter-webmvc-ui
Круто, спасибо! Еще бы уроков про микросервисы. Но все равно классное видео, спасибо!
Спасибо за отличный урок!
Все получилось, спасибо
перейду к след видео :)
лучшее что я смотрел за последнее время !
Блин, я тоже обратил внимание на орехи, подумал ничесе любитель)) Ты забавно отреагировал)))
Очень толково, доступно и понятно 👍
Если что, PRIMARY KEY это составной constraint который уже включает в себя NOT NULL и несколько других.
очень годный ролик, толково рассказано, спасибо
Остановился на моменте 52:15, пишу команду как в видео но по результату у меня даже не стартует моё Spring приложение, а просто выдаёт в терминале ответ: no main manifest attribute, in /app.jar
не знаю точно как, но через пару часов всё же пофиксил и пришёл к варианту как у автора ролика, где connection refused, возможно причиной решения послужило пересоздание проекта в Spring Initializr
@@ФанатХайтивав мавене просто не хватало надстройки, указания манифеста)
Топ контент!)
Очень круто. Спасибо за видео
ОЧЕНЬ ПОМОГ СПОСИБО))))
Какое классное объяснение, спасииибо:)
compose-env.yaml запустился только после того как версию прописал 2 вместо 3(как на видео).
Версия докера-20.10.12, версия compose-1.8.0
19:35 разве primary key это не unique not null?
не совсем понятно - почему бы базу данных сразу не засунуть в общий образ при помощи docker-compose. Вернее сервис в общий образ с базой данных
Спасибо.
Делай больше видео.
Как после всех этих действий до сваггера достучаться?
Спасибо, очень помогло
Классное видео спасибо.
Какая ос у вас установлена?
Fire!!!! COOLL!!!
32:28 Pagination or Pageable?
почему после запуска gradlew clean build первый раз с версией, а второй уже без версии. странно. что поменялось. у меня всегда с версией файл
Видео отличное! Всё было хорошо до последнего момента, после установки ингресса и запуске приложения на порту 8888 с нужным path падает ошибка не спринговая, а 503 Service Temporarily Unavailable :(
Не совсем понятно как посмотреть логи, чтобы понять в чем дело. В гугле пишут, что в ингрессе название сервиса не совпадает с сервисом который уже крутится
Однако смотрю что совпадает
@@vladstepovoyvios по-любому, где-то проблема с путями, либо с жизнеспособностью подов. Проверьте, что все поды живы, лучше даже через команду log (убедиться, что логи идут) + еще раз очень внимательно необходимо проверить пути
тоже самое, на самом конце такая ошибка, все поды работают, все пути проверил, не пойму в чем проблема
Нужно добавить 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
Та же проблема. Если кто-то решит отпишитесь. У меня винда.
Орехи - Огонь😂
отличное видео
Если у вас:
Flyway failed to initialize: none of the following migration scripts locations could be found: - classpath:db/migration
создайте пустой файл расширения myFile.sql в папке db.migration
UPDATE: А можно чуть видео вперед посмотреть и там будет создание файла sql и все будет работать) Я же после создание файла из видео, свой файл удалил - все ок
Привет а тут приложение будет запущено в докере и доступно через интернет запущено ?
Оч полезно. спасибо
Я правильно понимаю в работе с кубером эврика и гейтвей от spring cloud уже не нужен?
Если никаких фильтров в Gateway нет, то не нужен, а эврика да, юзлесс.
@ Спасибо за ответ.
@ а вообще если у тебя микросервисы завязаны на спринговской экосистеме, то лучше пользоваться ей. Ну то есть конфиг сервер, эврика, гейтвей. Просто потому что все эти инструменты ориентированы на разработчиков, а от k8s тебе нужны минимальные знания, как никак все это больше для DevOps инженеров.
@@dzenthai да гейтвей я оставлю значит, там у меня и авторизация прикручена по jwt. И мне он действительно более понятен в плане конфигурации.
Эврику тоже оставлю. Я только начал изучать кубер. Установил k3s.
Хочу развернуть свой пет проект который состоит из 4мс и два фронта на VUE 3. Когда я закончил с беком и UI, я думал в на финишной примой, но тут еще копать и разбираться как оказалось). Принципиально хочу все развернуть в кубере.
Классненько, классненько. Спасибо за полезное видео.
А у меня почему-то после установки ingress nginx плагина следующая команда из четырёх строк выдаёт ошибку по таймауту: error: timed out waiting for the condition on pods/ingress-nginx-controller-5977cb6769-sztxd🤷♂
Вот почему Когда год назад я искал данное видео мне ютуб выдавал дичь : обычное спринг бут приложение под видом микросервиса. сколько времени на докер было потрачено и кубернетис. А тут реальная работа в полтора часа разложена))))). Видео Супер всем рекомендую. оно всегда так. когда нужно не найдёшь, а когда сам уже разобрался, так вот нате, коротко и ясно)))))
Там есть вторая часть. Может в ней будет что-то полезное.
@@jusaf уже))) сохранено в закладках. В данный момент на монолите работаю. Так что когда перейду на микросервисы будет отличная шпаргалка
class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
Привет! Поменяй версию джавы в настройках.
@@jusaf привет, мне подсказали что нужно поменять версю Джава в alpine в докер образе
Локально у меня везде 17 версия
буду пробовать поменять версию Джава в alpine
RUN apk add openjdk11
Почему после старта кластера kubernetes база данных оказалась не пустая. Или она с локального компа подтянулась? За видео спасибо
Не бросайте канал пожалуйста!
Сделай пожалуйста видео Kotlin+Spring
Мда, если было бы еще на maven, то вообще шикарно.
Спасибо за видео
Привет, спасибо за информативный урок. Не подскажешь, а что у тебя за тема установлена?
Спасибо большое, не хватает то ли ума, то ли воображения на свои проекты, а тут хоть ручками и глазами запоминаешь, начинаешь разбираться в общих чертах.
Это Ubuntu ? 11 окон начинают напрягать, хоть и ноут/дрова вроде под них заточены, думаю снести и не могу выбрать, на что пересесть. Буду благодарен за ответ/рекомендации
Привет! На видео Ubuntu 20. Не понял про 11 окон.
@@jusaf День добрый :)
Windows 11, ноут 23 года и по ощущениям работает куда шустрее именно на 11, чем на нескольких дистрах, что Я пробовал. Но там хватает своих нюансов, поэтому снова хочу дать себе шанс и пересесть на адекватную ОС.
Все еще на Ubuntu ? Планируются новые видео/проекты для канала ?
Сделать бы приветственные иконки к видео поприятнее в каком-нибудь Canva и вообще шик. Спасибо большое, очень круто :)
Я умею только в paint и то не особо много((
@@jusaf прямоугольники))))
-d это значит detached mode а не демон
55:15 после установки ip ошибка не исчезает в чем может быть дело?
в чем дело? такая же ошибка
@@Tony_Limitless хз, так и не разобрался, автор видать сам особо не шарит
@@alexeymirniy у меня никак докер контейнер спринг приложения не подключается к запущенной бд, даже после указания ip
@@alexeymirniy я подключил оба контейнера к одной сети "network" и заработало
да, и если показал ломбок - покажи и мапстракт тогда, без этих всяких гет сет
Есть ObjectMapper, чтоб руками все поля не сетить
А как это у тебя билд так быстро проходит??
Огромное спасибо за Ваш труд! А не подскажете, как сделать конфиги, чтобы другое приложение могло стучаться к котикам по ресту? Спасибо!
Привет! Во второй часте есть обращение одного сервиса к другому.
@@jusaf Спасибо,😊 не вижу только видео на канале, не поделитесь ссылкой?
@@hypnoZzzable да, конечно: ruclips.net/video/ZSHFytl2D6w/видео.html
3 часа про****ся только с бубном не бегал и это все не работало потому- что кто то назвал базу данных через дефис cats-api поменял на cats_api и все взлетело.
Новый опыт))
nginx падает и не запускается, подскажите пжлста что может быть не так...
А что за ошибка? Пробовали сделать kubectl describe {имя пода}?
@@jusaf, я ещё на этапе устанвоки нгинкса после второй команды отлетел по таймауту. Статус пода ContainerCreating. Решил пойти дальше, как сервисный файл конфигурации написали, выплюнуло ошибку что я сверху прислал. Короче говоря что-то не то у меня...
@@jusaf выполнил команду, говорит такого нету :) но если сделать гет, то он есть
насколько сильно отличаеться Kind от MiniKube?
Отличаются внетренним устройством. Если планируешь тестировать само приложение, а не кубер, то не столь важно. Но в миникуб раньше сложнее разные плагины заходили и он работал дольше. Давно его не использовал. Сейчас не знаю.
почему после создания энтити флайвей у вас не жаловался на чексум?
А почему должен? Я же не менял файл с миграцией.
@@jusaf спс
А как поставить openjkd17 ?
используй более свежую версию либерики
спасибо
Зачетное видео. Подскажите название плагина для генерации id в postgres ruclips.net/video/KPLJ0i5Ocws/видео.html
Я тут вспомнил, что все немного по-другому. В постгрессе есть тип UUID, но для генирации нового значения необходимо подключить extension. Вот пример: www.geeksforgeeks.org/postgresql-uuid-data-type/ . Спасибо, что обратили внимание!
для таких целей есть функция uuidv4()
погуглил инфу про формирование первичных суррогатных полей, большинство рекомендуют ints (SERIAL или BIGSERIAL), так как они занимают меньше места в базе
что за сборка linux(?) у тебя?
Ubuntu 20.04
38:20 за пременение патерна Chain отдельное спасибо
Я изучал их но в голове не откладь|ваються так как нет практического пременния в реальнь|х проектах
Бь|ло бь| супер посмотреть практическое пременение других патернов в реальнь|х приложениях
еще еще такого
все хорошо. но по сваггеру автор не дал вообще ничего!!!! ноль. ни у одного из зрителей я думаю сваггер не запустился, если делали по видео. нужно файл конфигурации сваггера наверное делать, @EnableSwagger аннотация. и много чего еще
@Спринг Бутов спасибо большое. Спринг бутом.
@java_couch Спасибо, не понимал в чем прикол сначала
Хорошо что орехи, а не что то ... Сори за шутку)
Ну я же не просто так под инкогнито браузер открываю)))
А можно еще шире, чтобы с телефона вообще ничего видно не было 🫱🏿🫲🏼🫱🏿🫲🏼🫱🏿🫲🏼
Смотрите с калькулятора, там шире экран
Крайне толково! Спасибо