Отличный видеокурс! Было бы здорово еще добавить кнопки с надписями (InlineKeyboardButton/InlineKeyboardMarkup). Записывать в БД - какое действие произвел пользователь.
Может кому поможет. У меня автоматически не создавалась таблица и выходила такая ошибка: ERROR o.s.b.SpringApplication [main] Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: javax/xml/bind/annotation/XmlElement Помогло добавление зависимости
Огроменное спасибо! Несколько месяцев было чувство, что погряз в теории и барахтаюсь на месте без продвижения на пути создания чего-то осязаемого. Блягодаря вашему туториалу, надеюсь что научусь делать ботов и запилю своего наконец!
Напишу сюда обязательную вещь. Если вы решите запустить все это дело на PostgreSQL , знайте, что эта БД создаст таблицу ТОЛЬКО после того как вы нажмёте /start (по крайней мере у меня так), а не во время запуска приложения. Иначе будете как я - возиться целый день, пытаясь подключить уже подключённую таблицу.
Дружище спасибо, все по делу, я уж было заскучал со spring MVC и html на пет проекте и твои видосы как глоток свежего воздуха) за уши не оттащишь как интересно!
Все хорошо рассказано, но нет никаких юнит тестов. Очень не хватает этого, т.к. возникает много вопросов по тестированию. По идее после каждого ролика о доработках хорошо бы ролик по тестированию этих доработок, а лучше сразу , разработку через тестирование (TDD)
как по мне, пора бы уже объяснить подписчикам что такое переменная окружения, какая это полезная штука, и хранить этот вредный токен там. где ему и место,))
@@spark7978 как правильно задать вопрос хотя бы в гугл: выделяете мышкой фразу "что такое переменная окружения". Ctrl+C / Google / Ctrl+V / Enter Изучаете Потом "переменная окружения как использовать Java" Изучаете Потом "переменная окружения как использовать Spring" Изучаете
главное когда добавите свою переменную окружения.. не важно, именно текущего пользователя или глобальную - перезагрузите кампухтер, иначе Java её не увидит!
Не очень понятно что у юзера в телеге будет? Ничего же? просто отправленный /start передаст нам данные юзера ну т.е как бы никакой особо регистрации нет?
Конечно видео интересные, но вопросов остается постоянно гораздо больше, чем понимания каких-то вещей. Хоть 1 файл конфигурации разберите подробнее, пожалуйста
Как отправлять изображение, музыку с помощью бота. У меня выдает ошибку java.lang.NullPointerException: Cannot invoke "com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(Object)" because "this.objectMapper" is null Этот обэкт инициальзируеться в самом класе как new ObjectMapper(); . Класс находить в библиотеке
Я смотрю, не у одного меня инжекция UresRepository вызвала вопросы. Дмитрий, не могли бы Вы поподробнее объяснить этот момент. - UserRepository - это интерфейс, не класс - он не описан как bean, в нем отсутствует аннотация @Component Откуда этот бин появляется в контейнере спринга и далее инжектится в бота через @Autowired? Что-то тут у меня схема в голове пока не укладывается... Спасибо.
Как то пофиксил? у меня ошибка. userRepository in ".model.UserRepository' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true)
@@rustamsaydam Привет. У меня такая же ошибка, уже битый час не могу решить. Подскажи, куда ты ставил аннотацию @Repository? Я её в самом интерфейсе поставил, результат нулевой
Зачем логи в файл сохранять, а не выводить в консоль, это же не удобно, каждый раз лазить там и искать что не так пошло, тем более все одним цветом, в отличии от консоли, нет выделений никаких. МБ опытному разработчику это конечно на изи сразу все увидеть, а вот начинающим не очень
Отличный видеокурс! Было бы здорово еще добавить кнопки с надписями (InlineKeyboardButton/InlineKeyboardMarkup). Записывать в БД - какое действие произвел пользователь.
Может кому поможет. У меня автоматически не создавалась таблица и выходила такая ошибка:
ERROR o.s.b.SpringApplication [main] Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: javax/xml/bind/annotation/XmlElement
Помогло добавление зависимости
javax.xml.bind
jaxb-api
2.3.1
спасибо тебе добрый человек))я два дня мучался, ничего не помогало)
Человек с большой буквы, спасибо
Огроменное спасибо! Несколько месяцев было чувство, что погряз в теории и барахтаюсь на месте без продвижения на пути создания чего-то осязаемого. Блягодаря вашему туториалу, надеюсь что научусь делать ботов и запилю своего наконец!
Крутяк!!! ТГ боты это прям глоток свежего воздуха!!!
Напишу сюда обязательную вещь. Если вы решите запустить все это дело на PostgreSQL , знайте, что эта БД создаст таблицу ТОЛЬКО после того как вы нажмёте /start (по крайней мере у меня так), а не во время запуска приложения. Иначе будете как я - возиться целый день, пытаясь подключить уже подключённую таблицу.
Спасибо, ты сэкономил мне кучу времени
благодарю
Дружище спасибо, все по делу, я уж было заскучал со spring MVC и html на пет проекте и твои видосы как глоток свежего воздуха) за уши не оттащишь как интересно!
Все хорошо рассказано, но нет никаких юнит тестов. Очень не хватает этого, т.к. возникает много вопросов по тестированию. По идее после каждого ролика о доработках хорошо бы ролик по тестированию этих доработок, а лучше сразу , разработку через тестирование (TDD)
нормально, прокачался. Конечно был затык с авторизацией. Ребята у кого проблемы, внимательно заполняйте поля.
как по мне, пора бы уже объяснить подписчикам что такое переменная окружения, какая это полезная штука, и хранить этот вредный токен там. где ему и место,))
и что это такое? как правильно задать вопрос хотя бы в гугл, объясни пж
@@spark7978 как правильно задать вопрос хотя бы в гугл:
выделяете мышкой фразу "что такое переменная окружения".
Ctrl+C / Google / Ctrl+V / Enter
Изучаете
Потом "переменная окружения как использовать Java"
Изучаете
Потом "переменная окружения как использовать Spring"
Изучаете
главное когда добавите свою переменную окружения.. не важно, именно текущего пользователя или глобальную - перезагрузите кампухтер, иначе Java её не увидит!
Большое спасибо. 👍👍👍👍
будем ждать продолжения
многофункциональное меню настроек
i tranzaksiya conections
отличное руководство, спасибо!
Отличный урок
Спасибо за отличный контент
Не подключаются зависимости mysql. Нужны какие то дополнительные действия?
да, у меня так же было. решается путем добавления версии к зависимости в пом-файле. Версию взять из центрального мавен репозитория
Ошибка в userRepository
cloud not autowire. No beans of "UserRepository" type found
как пофиксил?
@@АдольфВагнер-е1ы получилось пофиксить?
А всё решил проблему! Надо скропировать pom файл с его репозитория. Скорее всего какие то зависимости устарели и не сочетаются
имба
Спасибо большое.
У меня команды d sql не принимаются, все приконектилось, а команды не принимает use и дальше
что это может быть
а как же raw SQL? сами не пишем sql запросы при программировании на джава?
где скачать .... где ??? после твоих видео больше вопросов чем ответов
замените findById на existsById, который сразу возвращает true или false. Так удобнее.
Не очень понятно что у юзера в телеге будет? Ничего же? просто отправленный /start передаст нам данные юзера ну т.е как бы никакой особо регистрации нет?
Конечно видео интересные, но вопросов остается постоянно гораздо больше, чем понимания каких-то вещей. Хоть 1 файл конфигурации разберите подробнее, пожалуйста
Проверку наличия в базе данных юзера следовало бы проводить ещё до запуска метода регистрации... иначе зачем нам его запускать
да, я вот так сделал
if (!userRepository.existsById(update.getMessage().getChatId())) {
registerUser(update.getMessage());
}
perfect!!! 👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
Добрый день!Какие параметры будут, если база будет sql server ?
Cannot resolve method 'getFirstName' in 'Long' Что не так???? 17:23
Посмотрите внимательно на очерёдность параметров в интерфейсе User Repository. Скорее всего у вас наоборот написано
@@JavaManuals спасибо, все получилось)) ошибка была очень банальная 😵
Как отправлять изображение, музыку с помощью бота. У меня выдает ошибку
java.lang.NullPointerException: Cannot invoke "com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(Object)" because "this.objectMapper" is null
Этот обэкт инициальзируеться в самом класе как new ObjectMapper(); . Класс находить в библиотеке
а как развернуть нашу базу на удаленном сервере?
Ну это смотря что за сервер. Потом в настройках соединения с бд прописать IP сервера
Я смотрю, не у одного меня инжекция UresRepository вызвала вопросы. Дмитрий, не могли бы Вы поподробнее объяснить этот момент.
- UserRepository - это интерфейс, не класс
- он не описан как bean, в нем отсутствует аннотация @Component
Откуда этот бин появляется в контейнере спринга и далее инжектится в бота через @Autowired?
Что-то тут у меня схема в голове пока не укладывается...
Спасибо.
Как то пофиксил? у меня ошибка.
userRepository in ".model.UserRepository' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
анотацию @Repository надо интерфейсом поставил, вроде сработало для меня
@@MrVanchenso
@@rustamsaydam Привет. У меня такая же ошибка, уже битый час не могу решить. Подскажи, куда ты ставил аннотацию @Repository? Я её в самом интерфейсе поставил, результат нулевой
вот вроде все как на видео, а у меня репозитория не находится системой. (делаю не все точ в точ, но логика та же
)
пофиксил?
@@АдольфВагнер-е1ы да уже пофиксил, и вообще, всё не по по курсу(
Есть решение? null возвращает. версии другие
👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
Зачем логи в файл сохранять, а не выводить в консоль, это же не удобно, каждый раз лазить там и искать что не так пошло, тем более все одним цветом, в отличии от консоли, нет выделений никаких. МБ опытному разработчику это конечно на изи сразу все увидеть, а вот начинающим не очень
потому что когда приложение на сервере, у тебя в консоль ничего не выйдет)