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

  • @pavelkhmialinka6602
    @pavelkhmialinka66022 жыл бұрын

    Мужик, это ахуенно, у меня почти 4 ночи, но я смотрю с кайфом. Не смей останавливаться, ru контента по актуальным технологиям очень мало, для многих ребят со слабым англом это святой грааль

  • @user-xv4tf1hv9j
    @user-xv4tf1hv9j2 жыл бұрын

    Очень интересно вас смотреть! Надеюсь, будут ещё видео на тему создания интересных сервисов!

  • @zvnman
    @zvnman2 жыл бұрын

    Виктор, спасибо огромное за урок. Отличный пример для тех, кто уже имеет опыт в программировании и Java Spring. Продолжай в том же духе, очень просто объясняешь сложные вещи!

  • @valeriyemelyanov9090
    @valeriyemelyanov90902 жыл бұрын

    Супер актуально и супер интересно! Замечательная подача. Спасибо за видео!

  • @johnconnor3553
    @johnconnor3553Ай бұрын

    Спасибо тебе большое!Очень интересно!Молодец.Жду продолжения.

  • @javaspace9999
    @javaspace99992 жыл бұрын

    Виктор, приветствую из Армении. Очень понравился урок того рода + swagger) Было бы круто если добавить базовый фронт в проект) Спасибо за видео!

  • @kegisa

    @kegisa

    2 жыл бұрын

    Это же микросервис, зачем ему фронт? Фронтом будет бот в телеграмме.

  • @gasgeek434
    @gasgeek4342 жыл бұрын

    вот это контент! тема, подача, реализация - всё просто супер! очень редко пишу комментарии, но здесь не смог промолчать. Виктор, спасибо огромное! Ждём новых роликов с нетерпением.

  • @Noobjkee76
    @Noobjkee762 жыл бұрын

    Отличное видео, приятно и интересно было смотреть, спасибо!

  • @user-iu6yz6ck6h
    @user-iu6yz6ck6h2 жыл бұрын

    Очень здорово получилось. Спасибо за видео

  • @sovrinfo
    @sovrinfo2 жыл бұрын

    Спасибо за видео.Коммент в поддержку!

  • @AlexMolchanov90
    @AlexMolchanov90 Жыл бұрын

    Круто, разбирался когда-то с их API - делал свой расчёт средней не по FIFO. Это всё недопилено и лежит в pet-проекте, а тем временем в самом начале 2022 года в январе вышла вторая версия их API на gRPC. Было бы очень круто, если бы запилили по их новому API видео тоже. Мне пока не удаётся осилить в свободное время все нюансы.

  • @vartaev
    @vartaev2 жыл бұрын

    Вижу материал про спринг бут, ставлю лайк подписку

  • @MrKryuk
    @MrKryuk2 жыл бұрын

    Классные видео! Продолжай пожалуйста

  • @limmasss
    @limmasss2 жыл бұрын

    Огромное спасибо за видос - топовый контент

  • @andreivasileuski9556
    @andreivasileuski9556 Жыл бұрын

    Хороший урок. Спасибо.

  • @EtherealLich
    @EtherealLich2 жыл бұрын

    Аннотация @Async же так не работает. Как и другие аспектные аннотации, она работает через создание прокси объекта и не будет работать если метод вызывается из других методов этого объекта. Впрочем, насколько я понимаю, CompletableFuture в любом случае выполняются в пуле потоков созданном или по умолчанию или в указанном программистов.

  • @user-mf8jw5cf6q
    @user-mf8jw5cf6q Жыл бұрын

    В целом отличный урок, все показано, но есть 2 но) 1) любимый вопрос интервьеров: что будет, если в классе пометить аннотацией, требующую создание прокси, метод и вызвать его(в Вашем случае @Async) в этом же классе. 2) немного запутали со стримом и методом join. В Вашем случае ... .map(ComplFeature::join) ... Этот код не будет ждать завершение всех потоков, а будет поочередно дожидаться завершения каждого из списка, в который Вы добавили и обработка которого сейчас производится. А так лайк однозначно.

  • @kegisa

    @kegisa

    Жыл бұрын

    С 1 пунктом затупил) надо было в себя инжектить Бин или ещё один сервис прослойку создать 2 пункт согласен 3 - да по очереди ждём, но многопоточность сохраняется и выполняться будет быстрее чем в одном потоке Спасибо за комментарий)

  • @user-zm2ft7lo7g
    @user-zm2ft7lo7g Жыл бұрын

    да ну ты жесткий , подписка кайф

  • @clannajebyan
    @clannajebyan Жыл бұрын

    Канал огонь, подписался

  • @vsevolodtsukanov7917
    @vsevolodtsukanov79172 жыл бұрын

    Почему здесь лист именно CompletableFuture а не обычный List ?

  • @user-iu6yz6ck6h
    @user-iu6yz6ck6h2 жыл бұрын

    Подписался )

  • @user-bi5ws3wo9h
    @user-bi5ws3wo9h2 жыл бұрын

    Добрый день. Посмотрел первые 20 минут видео. В любом случае спасибо за инициативу. А теперь вопросы. 1) Вы где нибудь в исходниках спринга видели, чтоб проперти класс назывался конфиг? 2) Плохая практика называть поля класса, начиная с is

  • @kegisa

    @kegisa

    2 жыл бұрын

    👍

  • @saykhanedilov3166
    @saykhanedilov31662 жыл бұрын

    А где собственно реализация кэша?

  • @IIJustIIsicariusII
    @IIJustIIsicariusII2 жыл бұрын

    Это нормально, когда переменную var объявляют без наглядного понимания типа? Мне кажется, что так var объявлять нельзя: var list = cf.join().getInstruments(); И какой объект я здесь получу? Я понимаю, что IDEA подскажет, а если нужно код посмотреть на GitHub?😅

  • @kegisa

    @kegisa

    2 жыл бұрын

    Все верно, в доке оракла и написано, что применять var нужно при понимании что будет получено. Но разве из строчки не видно что будет получено? Переменная называется list, а метод getInstruments.

  • @sergeydostovalov6180
    @sergeydostovalov61802 жыл бұрын

    Это не микросервис, а микромонолит :)

  • @kegisa

    @kegisa

    2 жыл бұрын

    Как скажешь

  • @ilia5194

    @ilia5194

    2 жыл бұрын

    Почему же? Это очень даже микросервис.

  • @ilia5194

    @ilia5194

    2 жыл бұрын

    @@kegisa когда следующие части планируете, если не секрет?

  • @kegisa

    @kegisa

    2 жыл бұрын

    @@ilia5194хочу сейчас чуть из другой темы видео сделать.

  • @sergeydostovalov6180

    @sergeydostovalov6180

    2 жыл бұрын

    @@ilia5194 где откаты распределенных транзакций, где очередь сообщений, где сервер настроек. Микросервис - это в первую очередь архитектурное решение, а не 10 строчек кода.

  • @timyp64
    @timyp642 жыл бұрын

    Страный рашкинский Тиньков и мосхрень закроют и все. Надо апи делать на надёжные биржи

  • @kegisa

    @kegisa

    2 жыл бұрын

    Это на какие?) Тинькофф это не биржа если что

  • @kimtyatya

    @kimtyatya

    Жыл бұрын

    @@kegisa Здравствуйте, никак не могу получить объект OkHttpOpenApi(). в чем могут быть проблемы?

  • @user-kg6yq1cv6r
    @user-kg6yq1cv6r2 жыл бұрын

    А зачем нам в методе getStocksByTickers нужен marketInstruments? Мы можем же просто мапить дальше без него.

Келесі