Testcontainers и Spring Boot 3.1

Ещё одним нововведением в Spring Boot 3.1, связанным с использованием контейнеров, стала интеграция с Testcontainers - фреймворком для работы с контейнерами при тестировании.
Интеграция позволяет минимизировать количество кода, требуемого для описания контейнеров и подключения к сервисам, запущенным в них, а так же использовать Testcontainers для ручного тестирования.
📖 Читать на сайте alexkosarev.name/2023/06/05/d...
📖 Читать в VK @shurik.codes-docker-c...
📖 Читать в Telegraph telegra.ph/Docker-Compose-i-T...
#java #docker #springboot #testcontainers
Мой сайт: alexkosarev.name/
Паблик в VK: public218833461
Канал в Telegram: t.me/+TZCuO38vG3oqu_Jq
Стать доном: donut/shurik.codes
Донаты в Boosty: boosty.to/akosarev/purchase/1...
Донаты в Tinkoff: www.tinkoff.ru/cf/4PEOiVCZQuS

Пікірлер: 26

  • @ivanshka1759
    @ivanshka17598 ай бұрын

    20 из 20 минут отсутствия воды, понятного материала и простых и интересных объяснений. Мужик, у тебя неоправданно мало подписчиков.

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

    Все круто, осталось проекты перевести на 3 spring))

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

    надеюсь когда у тебя бует 500к подписчиков, ты будешь таким же "простым" человеком с суперлаконичным и полезным контентом! Я занимаюсь автоматизацей тестирования UI/API/queue. На очереди разработка нового фреймворка и я как раз смотрю в сторону спрингбутового подхода к автотестовым фреймворкам. Это не новое направление, но редкоиспользуемое. Все привыкли "пилить" классику. Рассказывай еще! Этим видео ты покрыл часть возникших у меня вопросов) Спасибо. PS привет с соседней, Челябинской области)

  • @shurik_codes

    @shurik_codes

    Жыл бұрын

    Спасибо за добрый комментарий!) 500К, скорее всего, не будет, уж слишком специфичные темы я освещаю. Я очень надеюсь, что когда-нибудь блоггинг начнёт приносить такой доход, который позволит мне всецело посвятить рабочее время написанию статей и роликов. PS большой привет Челябинской области)

  • @Devivl
    @Devivl4 ай бұрын

    Спасибо , Саш. Всё классно!

  • @Admin-qw7ss
    @Admin-qw7ss Жыл бұрын

    Спасибо, за видео, все очень понятно, пожалуйста, продолжай их снимать)

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

    Просто лучший!!! Успехов)

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

    Очень годный контент, спасибо

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

    Офигенный видос, спасибо за показанные фишки!

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

    Топ контент пошел. Спасибо большое.

  • @user-fl4yw1cr7d
    @user-fl4yw1cr7d11 ай бұрын

    Вот бы ещё видео с упаковкой в докер образ. А то столкнулся что вынес все конфиги в файл .env, локально все стартует без проблем, а вот в контейнере не создаётся именно тестовая среда падает. Что ей надо не понятно. Если сделать в докер файл настройку на скип тест то все отлично стартует и работает в докер-компосте

  • @user-sj6vs7tl8m
    @user-sj6vs7tl8m3 ай бұрын

    отличное видео)

  • @polyackov_ot
    @polyackov_ot3 ай бұрын

    Хорошее виде, спаибо было бы супер увидеть в будещем видео видео с большим кол-вом тпримеров тестов (ex: у меня сейчас проблема, что контейнер не ресетится перед следующим тестом)

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

    Сказать что круто это значит ничего не сказать. Спасибо тебе, добрый человек за оверполезные и интересные видосы. Спасибо за лаконичную и доступную подачу и за то что каждые пару дней мы видим очередное сверхполезное видео!

  • @nikolayveselov7490
    @nikolayveselov74906 ай бұрын

    Привет, спасибо большое за видео! Столкнулся с такой историей, что при определении в классе конфигурации бина с контейнером и передаче туда DynamicPropertyRegistry, новые проперти не перезаписывают те, которые в проперти файлах. Использую liquibase, и хочу прокинуть пропертю registry.add("spring.liquibase.enabled", () -> true), Environment присваивается только в классе помеченном TestConfiguration, далее в классе самого теста, он не перезатирает значения в application.yml/ application-test,yml Если делать прямо в классе теста - всё ок.

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

    хороший канал

  • @capobvs
    @capobvs6 ай бұрын

    Офигенно, очень круто, спасибо! Еще не мог бы ты код, который пишешь в видосах, выкладывать куда-нибудь на GitHub например?) Было бы здорово

  • @shurik_codes

    @shurik_codes

    6 ай бұрын

    У меня не ко всем видео есть примеры кода)

  • @user-dr7me4hw9x
    @user-dr7me4hw9x9 ай бұрын

    Спасибо большое, !!! а будет ссылка на гитхаб с кодом от этого видео? Интересно посмотреть именно процесс запуска с докером или он сначала отдельно поднимается?

  • @shurik_codes

    @shurik_codes

    9 ай бұрын

    Кода, скорее всего, не будет, не могу проект найти) Процесс запуска опирается на Testcontainers, который запускает все необходимые контейнеры при запуске контекста приложения

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

    +

  • @ivanshka1759
    @ivanshka17595 ай бұрын

    Привет! Подскажи, пожалуйста, а как в рантайме сконфигурить DataSource, если я хочу юзать по контейнеру на каждый отдельный тест? В видео ты сказал, что если мы делаем контейнер объектным полем, то он будет пересоздаваться для каждого теста, но как в таком случае конфигурировать DataSource? @ServiceConnection отказывается работать -- пишет, что он только для статических полей.

  • @user-007-1
    @user-007-18 ай бұрын

    А нет ли хорошего примера Spring проекта, в котором используются testcontainers для интеграционного тестирования rest, database, message broker?

  • @shurik_codes

    @shurik_codes

    8 ай бұрын

    Не искал, пишу сам такие примеры

  • @treasuremuzik6908
    @treasuremuzik690826 күн бұрын

    Где ссылка на гит?

  • @user-lx4dc1ls3e
    @user-lx4dc1ls3e7 ай бұрын

    Очень интересно, но ни фига не понятно!!!!

Келесі