Тёмный

Телеграм бот на Java. Разворачивание проекта в докере. Урок 19. 

ВходИТе, открыто!
Подписаться 2,1 тыс.
Просмотров 901
50% 1

В этом уроке я развернул проект в докере локально.
Группа-беседка в тг: t.me/enter_I7
Github с кодом проекта:
github.com/AndreyYermolenko/B...
Советую к прочтению статью моего коллеги на хабре по настройке CI&CD (это более продвинутая версия деплоя в сравнении с тем, что будет в нашем проекте): habr.com/ru/articles/764568/
Ресурсы компании РЕЛЭКС:
relex.ru/ru/?...
t.me/relexru
/ relex-group
relex_ru
#java #telegrambot #springboot #docker #dockercompose #dockerfile

Опубликовано:

 

12 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 15   
@enter_IT
@enter_IT 15 дней назад
Группа-беседка в тг: t.me/enter_I7 Компания РЕЛЭКС регулярно проводит наборы начинающих специалистов БЕЗ опыта работы на стажировку по различным направлениям ИТ. Подписывайся на наши соц.сети и следи за новостями! Github с кодом проекта: github.com/AndreyYermolenko/BabushkinPogreb Ресурсы компании РЕЛЭКС: relex.ru/ru/? t.me/relexru www.linkedin.com/company/relex-group/ vk.com/relex_ru
@user-zv1js7su6d
@user-zv1js7su6d 14 дней назад
Спасибо за видео! Всё очень подробно и интересно рассказано! Ждём новых видео на канале 😁
@amirokay2121
@amirokay2121 14 дней назад
Начал тебя смотреть когда был джуном и совсем не знал как разрабатывать телеграм боты)) А сейчас с коллегай разработали библиотеку для разработки верхнеуровной разработки тг ботов)) И еще, cпасибо тебе, благодаря тебе понял что такое микросервисы
@enter_IT
@enter_IT 14 дней назад
Спасибо за обратную связь) очень приятно это слышать
@user-cg2vb5ub8d
@user-cg2vb5ub8d 14 дней назад
Спасибо за долгожданное видео!❤ Будет ли видео о том, как выложить приложение на хостинг?
@enter_IT
@enter_IT 14 дней назад
ага, сейчас его делаю )
@zvezdochet_
@zvezdochet_ 14 дней назад
Ура)) Смотрим!
@bulatruslanovich422
@bulatruslanovich422 15 дней назад
Спасибо за видео, долго ждали)))
@rmagrr
@rmagrr 14 дней назад
Наконец-то, дождались ❤️
@user-ow3gr4ff8d
@user-ow3gr4ff8d 14 дней назад
Спасибо за видео 😊
@user-hh1lt4be9m
@user-hh1lt4be9m 12 дней назад
Привет! Зачем так усложнять процесс сборки контейнера путём перекидывания в образ двух модулей и настроек сборщика и всё для того, чтоб собрать джарник внутри контейнера? Ведь куда проще собрать джарник на уровне IDE, если есть ошибки то сразу их исправить не отходя от кассы и уже только джарник скопировать в образ и его запустить. Это сократит размер контейнера - это первое. Второе не нужен ни maven ни gradle в самом образе, что также сокращает размер образа. Также в данном сценарии на видео в dockerfile ADD излишен, так как мы не добавляем внешние ресурсы, хватит простого COPY. Несколько не претензия или какой-то укол в сторону автора видео, которые делает замечательную работу, но считаю, что будущие программисты, которые посмотрят видео должны сразу понимать что к чему. Автору респект!
@enter_IT
@enter_IT 12 дней назад
Привет! Спасибо за отзыв. По команде COPY vs ADD: можно использовать любую из этих команд. ADD - более функциональна, но тут используется только часть её возможностей. А насчёт сборки джарника на уровне IDE: 1. Мы же делаем задел под разворачивание проекта на виртуальной машине на хостинге, а там IDE не будет ) 2. То, что ты описал, потребует много лишних действий, которые нужно не забыть сделать (например, не забыть обновить джарник common'а, если в него внесутся правки). А мой алгоритм полностью автоматический - запустили docker-compose и система развернулась. Автоматизация более ценна, чем оптимизация в таких случаях. Представь большой проект, где будут десятки или сотни таких вот мелких алгоритмов - казалось бы, это пара лишних действий, но когда такие вещи на каждом шагу, то система очень усложняется. Тяжело вводить новых людей в проект, нужно поддерживать много документации, тратится много времени
@user-hh1lt4be9m
@user-hh1lt4be9m 12 дней назад
@@enter_IT Я не совсем понимаю, а зачем обновлять джарник common отдельно? Твой модуль node, насколько я понимаю использует common как библиотеку, а это значит, что обычный build ноды автоматически билдит и все библиотеки от него. Тот же clean, build можно дописать в твоём bash скрипте Про виртуальную машину и развёртку проекта тоже честно не понял. Это сценарий, что разработчик скопировал голый проект на другую машину? Но тогда на машине должен быть и докер установлен, чтоб собрать образ)) в таком случае, можно и тот же maven скачать на машину, чтоб он собрал джарник и этот же джарник же скопировать в образ. И всё же возникает вопрос, а какова практическая польза развёртывать проект с нуля на виртуальной машине? Лично я в коммерческой разработки такого не видел. А по поводу автоматизации - jenkins с написанным скриптом достаточно легко всё это проглотит
@enter_IT
@enter_IT 5 дней назад
Ты сейчас говоришь "зачем мне перфоратор, он же электричество тратит, если и лом неплохо справляется". Сейчас для разворачивания проекта достаточно голой машины и докера. Это используется повсеместно: разворачиваются виртуалки для тестировщиков, локально - для фронтендеров (чтобы они могли использовать бэковский код, который еще не замержен в основную ветку). А если хочется, то никто не запрещает запутить без докера отдельные микросервисы локально -- я так и делаю, когда моя задача касается только 1го микросеровиса - мне не нужно разворачивать всю систему (достаточно только связанные микросервисы). Со скриптами и дженкинсами я уже наработался. Приходишь в новый проект и первые 3 дня занимаешься только тем, что пытаешься развернуть у себя проект. Докер это все инкапсулирует и независимо от окружения всегда выдает предсказуемый результат.
@user-rs2qs8op4h
@user-rs2qs8op4h 14 дней назад
Отключаю подписку-нейросеть справиться лучше
Далее
Omega Boy Past 3 #funny #viral #comedy
00:22
Просмотров 15 млн
Intel ISC 2024 Keynote | Intel
41:51
Просмотров 218
Что такое Java и как ее выучить?
19:55