Spring Boot микросервис для получения акций с Tinkoff API
ฝัง
- เผยแพร่เมื่อ 5 ก.ย. 2024
- Spring Boot микросервис на Java для получения информации о ценных бумагах и стоимости с Tinkoff API
GitHub репозиторий - github.com/keg...
DockerHub - hub.docker.com...
Tinkoff Java SDK - github.com/Tin...
Tinkoff API документация - tinkoff.github...
Поддержать каналу - yoomoney.ru/to...
t.me/kegisa
iam@victorlevin.com
Мужик, это ахуенно, у меня почти 4 ночи, но я смотрю с кайфом. Не смей останавливаться, ru контента по актуальным технологиям очень мало, для многих ребят со слабым англом это святой грааль
Виктор, приветствую из Армении. Очень понравился урок того рода + swagger) Было бы круто если добавить базовый фронт в проект) Спасибо за видео!
Это же микросервис, зачем ему фронт? Фронтом будет бот в телеграмме.
Виктор, спасибо огромное за урок. Отличный пример для тех, кто уже имеет опыт в программировании и Java Spring. Продолжай в том же духе, очень просто объясняешь сложные вещи!
В целом отличный урок, все показано, но есть 2 но)
1) любимый вопрос интервьеров: что будет, если в классе пометить аннотацией, требующую создание прокси, метод и вызвать его(в Вашем случае @Async) в этом же классе.
2) немного запутали со стримом и методом join. В Вашем случае
...
.map(ComplFeature::join)
...
Этот код не будет ждать завершение всех потоков, а будет поочередно дожидаться завершения каждого из списка, в который Вы добавили и обработка которого сейчас производится.
А так лайк однозначно.
С 1 пунктом затупил) надо было в себя инжектить Бин или ещё один сервис прослойку создать
2 пункт согласен
3 - да по очереди ждём, но многопоточность сохраняется и выполняться будет быстрее чем в одном потоке
Спасибо за комментарий)
Спасибо тебе большое!Очень интересно!Молодец.Жду продолжения.
вот это контент! тема, подача, реализация - всё просто супер! очень редко пишу комментарии, но здесь не смог промолчать. Виктор, спасибо огромное! Ждём новых роликов с нетерпением.
Круто, разбирался когда-то с их API - делал свой расчёт средней не по FIFO. Это всё недопилено и лежит в pet-проекте, а тем временем в самом начале 2022 года в январе вышла вторая версия их API на gRPC. Было бы очень круто, если бы запилили по их новому API видео тоже. Мне пока не удаётся осилить в свободное время все нюансы.
Очень интересно вас смотреть! Надеюсь, будут ещё видео на тему создания интересных сервисов!
Супер актуально и супер интересно! Замечательная подача. Спасибо за видео!
Аннотация @Async же так не работает. Как и другие аспектные аннотации, она работает через создание прокси объекта и не будет работать если метод вызывается из других методов этого объекта. Впрочем, насколько я понимаю, CompletableFuture в любом случае выполняются в пуле потоков созданном или по умолчанию или в указанном программистов.
да ну ты жесткий , подписка кайф
Спасибо за видео.Коммент в поддержку!
Отличное видео, приятно и интересно было смотреть, спасибо!
Вижу материал про спринг бут, ставлю лайк подписку
Очень здорово получилось. Спасибо за видео
Хороший урок. Спасибо.
Огромное спасибо за видос - топовый контент
Классные видео! Продолжай пожалуйста
Канал огонь, подписался
Добрый день. Посмотрел первые 20 минут видео. В любом случае спасибо за инициативу. А теперь вопросы. 1) Вы где нибудь в исходниках спринга видели, чтоб проперти класс назывался конфиг? 2) Плохая практика называть поля класса, начиная с is
👍
Почему здесь лист именно CompletableFuture а не обычный List ?
Подписался )
Это нормально, когда переменную var объявляют без наглядного понимания типа? Мне кажется, что так var объявлять нельзя: var list = cf.join().getInstruments(); И какой объект я здесь получу? Я понимаю, что IDEA подскажет, а если нужно код посмотреть на GitHub?😅
Все верно, в доке оракла и написано, что применять var нужно при понимании что будет получено. Но разве из строчки не видно что будет получено? Переменная называется list, а метод getInstruments.
А где собственно реализация кэша?
Это не микросервис, а микромонолит :)
Как скажешь
Почему же?
Это очень даже микросервис.
@@kegisa когда следующие части планируете, если не секрет?
@@ilia5194хочу сейчас чуть из другой темы видео сделать.
@@ilia5194 где откаты распределенных транзакций, где очередь сообщений, где сервер настроек. Микросервис - это в первую очередь архитектурное решение, а не 10 строчек кода.
Страный рашкинский Тиньков и мосхрень закроют и все. Надо апи делать на надёжные биржи
Это на какие?) Тинькофф это не биржа если что
@@kegisa Здравствуйте, никак не могу получить объект OkHttpOpenApi(). в чем могут быть проблемы?
А зачем нам в методе getStocksByTickers нужен marketInstruments? Мы можем же просто мапить дальше без него.