Простой Telegram бот на Java и Spring Boot: Пишем логи, установка приложения на Linux сервер

  Рет қаралды 24,350

Дмитрий Финашкин

Дмитрий Финашкин

2 жыл бұрын

Простой Telegram бот на Java и Spring Boot: Пишем логи, установка приложения на Linux сервер
Код доступен тут: github.com/DmitrijsFinaskins/...
В видео показано как добавить и настроить логи для нашего приложения. Так же показано как собрать и установить приложение на Linux сервер в качестве сервиса
Если эта тема вам интересна, то пишите об этом в комментариях, тогда мы продолжим улучшение бота!
Для тех кто хочет поддержать канал и стимулировать более частое появление видео:
TON кошелек ton://transfer/EQDaRh6x4f9zH1pQzt8lhJPE70eltVzYB-phi83BunLg6X2y
Ethereum кошелек: 0xfb654C91AC122e911db97435d491c3d919F6d8D5
PayPal: www.paypal.com/paypalme/DFina...
Группа ВК - rocketjava
Telegram - t.me/DmitrijsFinaskins
Мой сайт - dataguru.guide
Twitter - / dfinaskins

Пікірлер: 121
@cakeistrue
@cakeistrue Жыл бұрын
Про логи вообще топчик. Всегда избегал этой темы, а тут вот раз и хорошее начало для дальнейшего изучения
@weaintfriendsweaintfriends7346
@weaintfriendsweaintfriends7346 Жыл бұрын
Спасибо! Пока не убрал точку в паттерне в logback файле, выходила ошибка failed to parse integer string [1.] java.lang.NumberFormatException: For input string: "1." Не совсем понял с чем это связано, почему в видео все запускается и с ней
@Kolenkalegend
@Kolenkalegend Жыл бұрын
Спасибо тебе добрый человек
@Lightselect
@Lightselect Жыл бұрын
Спасибо тебе добрый человек :D
@dz111mka
@dz111mka Жыл бұрын
ты что Господь Бог?:) спасибо огромное
@kasashino
@kasashino Жыл бұрын
@@dz111mkaгде вы точку убрали можете подсказать
@user-xp3bv7bl7r
@user-xp3bv7bl7r Жыл бұрын
@@kasashino эта строчка %d %p %c{1.} [%t] %m%n единица в фигурных скобках, там надо убрать точку. Финальный вариант: %d %p %c{1} [%t] %m%n
@user-gs5hs3by5j
@user-gs5hs3by5j 2 жыл бұрын
Linux сервер для меня - тёмный лес, нифига не понял, но очень интересно! Про хостинг на сервер и графическое оформление хотелось бы поподробнее.
@nepicles
@nepicles Ай бұрын
есть ссылка на гайд с созданием linux сервера
@eshbaht
@eshbaht Жыл бұрын
Дмитрий, это шикарно. Спасибо большое за урок!
@user-vy5oi8lj8w
@user-vy5oi8lj8w 2 жыл бұрын
Про логи очень хотелось бы видео. Ну а про Linux тем более)
@krozhstudy4518
@krozhstudy4518 Жыл бұрын
Дмитрий, спасибо большое за ваш труд! Очень полезные видео!
@farsh1st
@farsh1st 2 жыл бұрын
Тема логов, а также EventListener (из предыдущего видео очень интересна).
@user-cr1gi4qq1e
@user-cr1gi4qq1e Жыл бұрын
Видео зачет!!! Спасибо!!! Хотелось бы поподробней разобрать тему удаленного linux сервера и создания сервисов для исполнения jar файлов.
@cakeistrue
@cakeistrue Жыл бұрын
Блин! Это так круто! Чувак и деплой показывает. Я раньше делал автозапуск прилажух через ssh на linux, но чисто что бы было, по доке. Тут всё разжёвывается и объясняется.
@playkatyaplay1278
@playkatyaplay1278 3 ай бұрын
Спасибо за урок, самый понятный из всех мной просмотренных. Очень понравилось!
@Den6158
@Den6158 Жыл бұрын
Хотелось бы про логи серию видео посмотреть!!!Спасибо!
@neztovshowtv
@neztovshowtv Жыл бұрын
Спасибо большое!
@THBK_strelok
@THBK_strelok Жыл бұрын
уроки прям классные. как все тут говорят "после 21й минуты непонятно". я немного работал с сервером к майнкрафту (java edition естественно) поэтому в общих чертах понял что вы имели ввиду. но вопрос таки остался открытым. нужна парочка уроков где и как такой сервер заиметь для начала. но за деплой и winscp спасибо. удобная вещь
@vladaleksandrov3111
@vladaleksandrov3111 Жыл бұрын
Отличный урок, интересно послушать какие есть хостинги для телеграмм ботов и как туда их заливать
@user-sl3mq8oj3u
@user-sl3mq8oj3u Жыл бұрын
На railway льется без проблем, за 2 минуты
@antonpotuzhniy2995
@antonpotuzhniy2995 Жыл бұрын
Было бы круто немного подробнее про удаленный линукс сервер не совсем понятно что это, где его найти и как туда перетащить свой jar
@TheVendeetta
@TheVendeetta Жыл бұрын
Спасибо большое за видео! Интересна и тема логов , и тема ботов и Спринга!) При запуске бота с подключенным логгированием вылетел эксепшн, ругался на то , что не мог спарсить {1.} почему-то. После замены фигурных скобок на квадратные(в блоке энкодер) все запустилось нормально.
@deniskoryakin2448
@deniskoryakin2448 Жыл бұрын
Верни обратно на { } и оставь 1 без точки - так пакет будет писаться сокращенно по 1 букве, насколько я понял - смысл был в этом, а если заменить на [ ] то появится новая запись в логе в виде [1.]
@ascar66
@ascar66 2 жыл бұрын
Давай напишем бота для ведения семейного бюджета. Траты туда заводить а потом когда надо формировать отчет за период. Ну это так в качестве предложения
@JavaManuals
@JavaManuals 2 жыл бұрын
Я подумаю над этим, нечто подобное собирался делать
@MonrayRus
@MonrayRus 2 жыл бұрын
поддерживаю такую идею, интересно было бы
@user-hm8wx2us8l
@user-hm8wx2us8l 2 жыл бұрын
Отличненько!
@artsid662
@artsid662 2 жыл бұрын
Урок отличный, но совершенно не понятна тема с удаленным сервером, что это, как работает и как создать (после 21:00 не понятно, что происходит). А так как всегда супер!
@user-ix2jb8ct6b
@user-ix2jb8ct6b Жыл бұрын
То же самое
@MISHA_SINITSYN
@MISHA_SINITSYN 4 ай бұрын
Разобрались? Подскажите
@ttvwraithr99proasfk
@ttvwraithr99proasfk 3 ай бұрын
@@MISHA_SINITSYN в теории можно обойтись и без сервера, тебе ничего не мешает запускать бот со среды разработки, как это делалось до этого (просто запустив код)
@hostvi
@hostvi Жыл бұрын
Запущенным комп держать не обязательно, но как бы сервер или покупать нужно или запускать отдельно на другой машине, было бы интересно посмотреть деплой на heroku или какой либо сервис. Выпуск супер, все понятно, не спеша с обьяснениями, нету тонны лишней информации.Спасибо!
@bushi_ys
@bushi_ys Жыл бұрын
Я абсолютный новичок, по гайдам сделал деплой на Яндекс.Облако, создав виртуальную машину и залив туда jar-ник. Вместе последней частью видео (про systemctl start) все работает. Но если отключать вирт. машину, то запуская заново надо снова войти и запустить бота через systemctl start
@SiMa_PC
@SiMa_PC 2 жыл бұрын
Сделайте видео с интеграцией базы даных)
@user-ix2jb8ct6b
@user-ix2jb8ct6b Жыл бұрын
Урок отличный спасибо вам но после 21.02 ничего не поняла . Можно урок про Линукс сервер поподробнее пожалуйста.
@user-bn9wc8db6s
@user-bn9wc8db6s 2 жыл бұрын
Дмитрий, спасибо Вам за серию новых видео!!! А Телеграм боты на Java это вообще популярное занятие, что скажите?!!!!
@JavaManuals
@JavaManuals 2 жыл бұрын
это относительно новое направление в Java, но очень востребованное
@user-gb2cd6ge7z
@user-gb2cd6ge7z Жыл бұрын
А работу с реакциями (например получить реакцию к посту или сообщению) не планируется?
@AlexeyRiched
@AlexeyRiched Жыл бұрын
хотел спросить насчет токена, а не безопаснее ли его хранить в переменных окружения, или на джава другой подход нежели на питоне?
@markifive
@markifive Жыл бұрын
Видео супер! Но столько вопросов про Linux сервер в комментариях! Может стоит объяснить подписчикам про это по подробнее ? Если конечно подписчики важны вам.
@JavaManuals
@JavaManuals Жыл бұрын
Про Linux видео будет, скорее всего целый плейлист по основам
@markifive
@markifive Жыл бұрын
@@JavaManuals у меня у самого система линукс. но я не понял именно что имелось ввиду под залить на линукс сервер ? это какая то другая машина или виртуальная машина (тогда 24\7 работать не будет без запуска основной машины), посыл такой был как будто мы заливаем на сторонний хост, вот у всех вопросы и возникли. короче не понятки. Может в описании под видео поясните что имелось ввиду под линукс сервером.
@hostvi
@hostvi Жыл бұрын
@@markifive +++ и еще можно про сервер nginx или apache россказать.
@bereal9464
@bereal9464 11 ай бұрын
про Линукс сервер пожалуйста по подробнее как вы все это тут написали
@Roman_Robert
@Roman_Robert Жыл бұрын
Добрый день. Поясните пожалуйста, после деплоя на сервер, обращение к базе данных происходит так же через localhos:3306? ведь localhost доступен только пока включен пк?
@AndreySPBRU
@AndreySPBRU Жыл бұрын
Подскажите, как установить на Windows в качестве службы (сервиса) ?
@makcwer2251
@makcwer2251 Жыл бұрын
Вы говорите код доступен с низу, но на гитхабе его нет(про логи) и mvn clean install не работает
@stbytelife5656
@stbytelife5656 16 күн бұрын
А что по линукс-машине? Какие характеристики минимальные?
@mendalau3515
@mendalau3515 Жыл бұрын
А можно по подробней что это за линукс сервер, откуда он взялся (где находится), как к нему подключиться , платный, бесплатный?
@user-tg5py5sg9d
@user-tg5py5sg9d Жыл бұрын
Здравстуйте,подскажите пожалуйста для чего нужен LInux сервер???
@gerg6752
@gerg6752 Жыл бұрын
Дмитрий, здравствуйте. В чем может быть проблема? Error occurred: Error removing old webhook
@Arthur_136
@Arthur_136 2 жыл бұрын
Спасибо, отличная подача материала. Но возникла проблема на этапе сборки, мавен отказывается работать(
@JavaManuals
@JavaManuals 2 жыл бұрын
Какие ошибки выдаёт? Присылайте скрины на dmitrijs@jugla.net, попробуем вместе разобраться
@Arthur_136
@Arthur_136 2 жыл бұрын
@@JavaManuals ой, спасибо большое, чуть позже пришлю)
@spark7978
@spark7978 Жыл бұрын
афтар, плиз. видос реально пушка, народ долволен, я тоже, но прошу. объясни в отдельном видео как ты заливаешь бота на сервер со всеми вытекающими действиями, этого многие не понимают. и я конечно не исключение
@weaintfriendsweaintfriends7346
@weaintfriendsweaintfriends7346 Жыл бұрын
Сервер нужно арендовать, вариантов много - amazon, digitalocean, google и тд. Можно просто vps с линукс любую арендовать, и подключаться по удаленному доступу
@ne_loxxxx
@ne_loxxxx Ай бұрын
перенос на линукс сервер обязателен для работы этого бота?
@valeriyemelyanov9090
@valeriyemelyanov9090 Жыл бұрын
Работаю на винде, для логов прописал такой путь "/var/log/com.example/simplebot/app.log", ожидал увидеть папку var на диске C:, но записалось на диск D:, почему? по какому принципу для записи оказался выбран диск D:?
@user-jv6sj3xw1n
@user-jv6sj3xw1n Жыл бұрын
та же история
@sv0ice
@sv0ice 8 ай бұрын
Крч он сохраняется на тот диск, где хранятся ваши проекты Java. Сохраняется в корень диска!
@sv0ice
@sv0ice 8 ай бұрын
@@user-jv6sj3xw1n Крч он сохраняется на тот диск, где хранятся ваши проекты Java. Сохраняется в корень диска!
@timyp64
@timyp64 2 жыл бұрын
Всё же, деплой, намного проще и правильнее делать через шелл-скрипт, который весь деплой может автоматизировать
@yaroslav2751
@yaroslav2751 10 ай бұрын
%d %p %c{1.} [%t] %m%n у меня возникла проблема с крапкой после 1, как у вас оно правильно заработало?
@MrDelfics
@MrDelfics 9 ай бұрын
при вводе mvn clean install такая вот ошибка mvn : Имя "mvn" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и пра вильность пути, после чего повторите попытку. строка:1 знак:1
@TheMrRubox
@TheMrRubox 9 ай бұрын
нужно maven добавить в переменные среды
@grisha1894
@grisha1894 Жыл бұрын
При создании файла logback.xml и при запуске бота вылазят ошибки, а без этого файла всё запускается
@AS-oh4nm
@AS-oh4nm Жыл бұрын
это всё из-за точки, ответ в комментах есть
@TooGoolka
@TooGoolka 9 ай бұрын
в теге pattern {1.} - вот здесь надо точку убрать и всё заработает
@pavel9801
@pavel9801 Жыл бұрын
Кто работает на linux и после удаления точки в паттерне всё равно выбрасывается исключение, попробуйте изменить владельца директории. Скорей всего у вас стоит root, можете поменять с помощью команты: chown
@korpaev
@korpaev 10 ай бұрын
13:25.....на винде не создается папка и файл логов по указанному пути и вообще по какому либо пути. В чем может быть беда?
@sv0ice
@sv0ice 8 ай бұрын
если решил вопрос, то для других мб будет полезно. Крч он сохраняется на тот диск, где хранятся ваши проекты Java. Сохраняется в корень диска!
@zzzz-hh4ki
@zzzz-hh4ki 2 жыл бұрын
mvn : Имя "mvn" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + mvn clean install + ~~~ + CategoryInfo : ObjectNotFound: (mvn:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException Подскажете как пофиксить?
@Jilexa
@Jilexa 2 жыл бұрын
Сделай средствами идеи. Справа сверху вкладка Maven, там раскрой своё приложение, lifecycle и поочередно запусти clean и install
@user-ii6cl6wi9o
@user-ii6cl6wi9o 2 жыл бұрын
@@Jilexa можете рассказать поподробней, не могу решить эту проблему 🙏🏻
@Jilexa
@Jilexa 2 жыл бұрын
​@@user-ii6cl6wi9o да я хз как объяснить еще проще)) Загугли про мавен. Посмотри где его вкладка в идее находится, про жизненный цикл погляди. Там пара кликов всего, просто надо знать где искать.
@ascar66
@ascar66 Жыл бұрын
@@user-ii6cl6wi9o это мавен. Нужно либо предустановленный в идее использовать либо нужно установить себе на комп и прописать переменную окружения. На Ютубе есть видео maven install windows
@anzbeats909
@anzbeats909 Жыл бұрын
@@ascar66 Также еще нужно установить JDK
@aZakharchenkoa
@aZakharchenkoa Жыл бұрын
На 21-й минуте резко стало не понятно(
@howscwerna
@howscwerna 5 ай бұрын
может кто объяснить ExecStart? что за первый аргумент - java? ошибку в консоли выдает, что это не абсолютный путь к файлу.
@vetrikc7413
@vetrikc7413 5 ай бұрын
решил проблему?
@howscwerna
@howscwerna 5 ай бұрын
@@vetrikc7413 я запустил бота на сервере напрямую, файл конфигурации как на видео так и не собрал ) бот работает 24/7, но без девопса знакомого сложно так сходу разобраться
@hdksmebehduxijsbsgdbehdh2219
@hdksmebehduxijsbsgdbehdh2219 9 ай бұрын
Привет, подскажи как создать app.log на macOS
@hdksmebehduxijsbsgdbehdh2219
@hdksmebehduxijsbsgdbehdh2219 9 ай бұрын
Вопрос снят) Решил проблему сам, нужно просто к пути добавить /диск/пользователь/var/log...
@khanblogger7107
@khanblogger7107 Жыл бұрын
👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@artemii1340
@artemii1340 2 жыл бұрын
для тех у кого нету опыта с Linux , не понятно как произошла установка приложения на Linux сервер
@timyp64
@timyp64 2 жыл бұрын
Это была не установка приложения, это был запуск jar файла как сервис на Linux
@OTumanov
@OTumanov Жыл бұрын
Уроки отличные, но автору надо поработать над своей речью, да? и словами-паразитами, да? кровь из ушей идет
@konstantinkastet4788
@konstantinkastet4788 Жыл бұрын
Просмотрел второй урок после чего взял logback.xml и выдавало ошибку: ERROR in ch.qos.logback.classic.pattern.LoggerConverter@2cc3ad05 - failed to parse integer string [1.] java.lang.NumberFormatException: For input string: "1." Я пока в теге заменил %d %p %c{1.} [%t] %m%n на %d %p %c{1} [%t] %m%n вроде сработало но подскажите как по уму сделать
@user-hd8xm1sb5w
@user-hd8xm1sb5w Жыл бұрын
Спасибо! А то вообще нубик.
@konstantinkastet4788
@konstantinkastet4788 Жыл бұрын
@@user-hd8xm1sb5w всегда пж) Когда листаешь рунет пару часов а проблема была на поверхности не грех об этом рассказать)
@user-vw1su9ht9v
@user-vw1su9ht9v Жыл бұрын
Похоже после 21 минуты все остальные видео в плейлисте можно не смотреть. Автор даже не намекнул, куда дернуться для создания удаленного сервера. Просто скопировал файлики. А создание сервера это самая ВАЖНАЯ составляющая, не разрешив которую, смысла ковыряться дальше нет. Тупо многие уйдут туда где разжевали и этот вопрос. И да, пролистал остальные выпущенные видео, обещанного не нашел. Но. Все равно спасибо. Как бота написать основы дал.
@howscwerna
@howscwerna 5 ай бұрын
Если все так разъжевывать, то видео шли бы по 3 часа. В целом, отчасти согласен с тобой, но с другой стороны, если ты хотя бы несколько месяцев программируешь, то должен привыкнуть к тому, что постоянно приходится гуглить. Я вот разобрался с этим самостоятельно и ничего сложного не нашел. У автора своя цель на ролик была, логи и сервер туда не входили
@MISHA_SINITSYN
@MISHA_SINITSYN 4 ай бұрын
Можешь подсказать или дать инфу, как создать сервер, чтобы подключиться@@howscwerna
@ttvwraithr99proasfk
@ttvwraithr99proasfk 3 ай бұрын
@@MISHA_SINITSYN в теории можно обойтись и без сервера, тебе ничего не мешает запускать бот со среды разработки, как это делалось до этого (просто запустив код)
@pirog-x
@pirog-x Жыл бұрын
после добавления аннотаций @Slf4j и создания файла logback.xml проект не запускал и выскакивала ошибка Logging system failed to initialize using configuration from 'null' java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.classic.pattern.LoggerConverter@319dead1 - failed to parse integer string [1.] java.lang.NumberFormatException: For input string: "1." как решить, подскажити ( я использую IDEA + Archx86_64)
@weaintfriendsweaintfriends7346
@weaintfriendsweaintfriends7346 Жыл бұрын
Я за час до тебя написал, что помогает убрать точку после 1 в "pattern" в файле logback)
@TheVendeetta
@TheVendeetta Жыл бұрын
также можно фигурные скобки поменять на квадратные.
@Tehhie
@Tehhie Жыл бұрын
А у вас исчезли логи из консоли после фикса? Или это только у меня?
@weaintfriendsweaintfriends7346
@weaintfriendsweaintfriends7346 Жыл бұрын
@@Tehhie вроде фикс нужен для того чтобы логи в файл шли а не в консоль как раз
@Tehhie
@Tehhie Жыл бұрын
@@weaintfriendsweaintfriends7346 а до фикса приложение падало с illegalArgumentException
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 21 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 200 МЛН
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 8 М.
Микросервисы со Spring Boot & Spring Cloud (Александр Бармин)
47:01
Инструменты логгирования для платформы Java
1:07:35
Уголок сельского джависта
Рет қаралды 5 М.
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН