Spring Boot микросервис для получения акций с Tinkoff API
Ойындар
Spring Boot микросервис на Java для получения информации о ценных бумагах и стоимости с Tinkoff API
GitHub репозиторий - github.com/kegisa/TinkoffStoc...
DockerHub - hub.docker.com/repository/doc...
Tinkoff Java SDK - github.com/TinkoffCreditSyste...
Tinkoff API документация - tinkoff.github.io/investAPI/
Поддержать каналу - yoomoney.ru/to/4100117763467104
t.me/kegisa
iam@victorlevin.com
Пікірлер: 41
Мужик, это ахуенно, у меня почти 4 ночи, но я смотрю с кайфом. Не смей останавливаться, ru контента по актуальным технологиям очень мало, для многих ребят со слабым англом это святой грааль
Очень интересно вас смотреть! Надеюсь, будут ещё видео на тему создания интересных сервисов!
Виктор, спасибо огромное за урок. Отличный пример для тех, кто уже имеет опыт в программировании и Java Spring. Продолжай в том же духе, очень просто объясняешь сложные вещи!
Супер актуально и супер интересно! Замечательная подача. Спасибо за видео!
Спасибо тебе большое!Очень интересно!Молодец.Жду продолжения.
Виктор, приветствую из Армении. Очень понравился урок того рода + swagger) Было бы круто если добавить базовый фронт в проект) Спасибо за видео!
@kegisa
2 жыл бұрын
Это же микросервис, зачем ему фронт? Фронтом будет бот в телеграмме.
вот это контент! тема, подача, реализация - всё просто супер! очень редко пишу комментарии, но здесь не смог промолчать. Виктор, спасибо огромное! Ждём новых роликов с нетерпением.
Отличное видео, приятно и интересно было смотреть, спасибо!
Очень здорово получилось. Спасибо за видео
Спасибо за видео.Коммент в поддержку!
Круто, разбирался когда-то с их API - делал свой расчёт средней не по FIFO. Это всё недопилено и лежит в pet-проекте, а тем временем в самом начале 2022 года в январе вышла вторая версия их API на gRPC. Было бы очень круто, если бы запилили по их новому API видео тоже. Мне пока не удаётся осилить в свободное время все нюансы.
Вижу материал про спринг бут, ставлю лайк подписку
Классные видео! Продолжай пожалуйста
Огромное спасибо за видос - топовый контент
Хороший урок. Спасибо.
Аннотация @Async же так не работает. Как и другие аспектные аннотации, она работает через создание прокси объекта и не будет работать если метод вызывается из других методов этого объекта. Впрочем, насколько я понимаю, CompletableFuture в любом случае выполняются в пуле потоков созданном или по умолчанию или в указанном программистов.
В целом отличный урок, все показано, но есть 2 но) 1) любимый вопрос интервьеров: что будет, если в классе пометить аннотацией, требующую создание прокси, метод и вызвать его(в Вашем случае @Async) в этом же классе. 2) немного запутали со стримом и методом join. В Вашем случае ... .map(ComplFeature::join) ... Этот код не будет ждать завершение всех потоков, а будет поочередно дожидаться завершения каждого из списка, в который Вы добавили и обработка которого сейчас производится. А так лайк однозначно.
@kegisa
Жыл бұрын
С 1 пунктом затупил) надо было в себя инжектить Бин или ещё один сервис прослойку создать 2 пункт согласен 3 - да по очереди ждём, но многопоточность сохраняется и выполняться будет быстрее чем в одном потоке Спасибо за комментарий)
да ну ты жесткий , подписка кайф
Канал огонь, подписался
Почему здесь лист именно CompletableFuture а не обычный List ?
Подписался )
Добрый день. Посмотрел первые 20 минут видео. В любом случае спасибо за инициативу. А теперь вопросы. 1) Вы где нибудь в исходниках спринга видели, чтоб проперти класс назывался конфиг? 2) Плохая практика называть поля класса, начиная с is
@kegisa
2 жыл бұрын
👍
А где собственно реализация кэша?
Это нормально, когда переменную var объявляют без наглядного понимания типа? Мне кажется, что так var объявлять нельзя: var list = cf.join().getInstruments(); И какой объект я здесь получу? Я понимаю, что IDEA подскажет, а если нужно код посмотреть на GitHub?😅
@kegisa
2 жыл бұрын
Все верно, в доке оракла и написано, что применять var нужно при понимании что будет получено. Но разве из строчки не видно что будет получено? Переменная называется list, а метод getInstruments.
Это не микросервис, а микромонолит :)
@kegisa
2 жыл бұрын
Как скажешь
@ilia5194
2 жыл бұрын
Почему же? Это очень даже микросервис.
@ilia5194
2 жыл бұрын
@@kegisa когда следующие части планируете, если не секрет?
@kegisa
2 жыл бұрын
@@ilia5194хочу сейчас чуть из другой темы видео сделать.
@sergeydostovalov6180
2 жыл бұрын
@@ilia5194 где откаты распределенных транзакций, где очередь сообщений, где сервер настроек. Микросервис - это в первую очередь архитектурное решение, а не 10 строчек кода.
Страный рашкинский Тиньков и мосхрень закроют и все. Надо апи делать на надёжные биржи
@kegisa
2 жыл бұрын
Это на какие?) Тинькофф это не биржа если что
@kimtyatya
Жыл бұрын
@@kegisa Здравствуйте, никак не могу получить объект OkHttpOpenApi(). в чем могут быть проблемы?
А зачем нам в методе getStocksByTickers нужен marketInstruments? Мы можем же просто мапить дальше без него.