Liquibase. Миграции баз данных. Быстрый старт

  Рет қаралды 8,434

Михаил Киселев

Михаил Киселев

Күн бұрын

Краткий экскурс в миграции БД. Организация работы с Liquibase. Написание скриптов в xml и yml
Ссылка на проект: github.com/Mik...
Контакты:
Telegram: @Kismichel
Instagram: kismichel17
Фон для обложки был взят с ru.freepik.com...

Пікірлер: 49
@ramazanmashanlo3432
@ramazanmashanlo3432 6 ай бұрын
Чувак, спасибо за видос. Коротко, понятно и без лишней воды. Огонь. С удовольствием слежу за каналом и жду новых видео. Спасибо за труд и предоставленные знания, которые вы дарите своим зрителям!
@kismichel17
@kismichel17 6 ай бұрын
Спасибо за поддержку)
@timgapps9878
@timgapps9878 11 ай бұрын
Спасибо за видео, очень понятно, пожалуйста продолжай публиковать уроки, у тебя очень хорошо получается!
@kismichel17
@kismichel17 11 ай бұрын
Спасибо, в субботу новое видео)
@ДенисИванов-й4э7с
@ДенисИванов-й4э7с 2 ай бұрын
Видос супер, спасибо)
@rudolfsikorsky7900
@rudolfsikorsky7900 9 ай бұрын
Хорошее кино! Но, вроде как, Liquibase позволяет писать в синтаксисе SQL. Было бы здорово эту тему раскрыть тоже :)
@kismichel17
@kismichel17 9 ай бұрын
Да, но теряются плюшки показанных DDL с универсальной работой с разными СУБД Хотя и такой вариант показать и правда было бы неплохо)
@rainrainov4495
@rainrainov4495 5 ай бұрын
Так с sql там вроде просто нужно знание sql и в changelogah на sql фаил делаешь ссылки а так вся пазработка как на sql для той бд которую используешь. Или я не прав?
@user-yf8jf3fo2x
@user-yf8jf3fo2x 6 ай бұрын
А флайвей разве не вместе с приложением запускается?
@kismichel17
@kismichel17 6 ай бұрын
Можно вместе через maven плагин, насколько знаю Но чаще всего я видел, что его запускают отдельно, через init containers в k8s, например
@sazonikv5086
@sazonikv5086 2 ай бұрын
super ths
@abobu63
@abobu63 9 ай бұрын
спасибо за видео а что за плагин у тебя стоит, который предлагает варианты заполнения в ямле спринга?
@kismichel17
@kismichel17 9 ай бұрын
Благодарю) В Ultimate-версии IDEA по-умолчанию подсказки для спринга должны быть
@АрабовМуллошараф
@АрабовМуллошараф Жыл бұрын
Очень полезная информация. Желаю успехов.
@kismichel17
@kismichel17 Жыл бұрын
Большое спасибо 🙏 Очень приятно)
@ДаниярТимерясов
@ДаниярТимерясов 8 ай бұрын
На удивление такой маленький канал а видео подготовлено достаточно хорошо)
@Photoshopper2010
@Photoshopper2010 6 ай бұрын
почему никто не показывает rollback?
@kismichel17
@kismichel17 6 ай бұрын
Не все используют и не всегда работает, но показать стоило, это правда
@Photoshopper2010
@Photoshopper2010 6 ай бұрын
@@kismichel17 вчера пол дня провозился и не разобрался. Удаляет запись с таблицы databasechangelog, но саму таблицу не дропает, хотя rollback прописан. При использовании sql rollback работает, а с yaml не работает
@Nikita-fn3dl
@Nikita-fn3dl 10 ай бұрын
Привет, а можешь рассказать про rollback и его вариации использования?
@kismichel17
@kismichel17 10 ай бұрын
Привет, добавил в список идей для новых видео)
@Nikita-fn3dl
@Nikita-fn3dl 10 ай бұрын
Спасибо, буду очень ждать)@@kismichel17
@k0dama600
@k0dama600 7 ай бұрын
Поддерживаю, было бы интересно послушать. А так же про то, как в продакшене принято использовать миграции@@kismichel17
@fedor1206
@fedor1206 2 ай бұрын
Приятель, это что-то на очень здоровском: неторопливо, просто, по делу, с пояснениями. Очень здорово! Пошел влюбляться в алгоритмы... Спасибо огромное!
@АрсенийРевунов-м1ц
@АрсенийРевунов-м1ц 11 ай бұрын
Спасибо за видео!!!! Ты крут
@kismichel17
@kismichel17 11 ай бұрын
Рад, что помогает)
@АлгизАбушаев
@АлгизАбушаев 6 ай бұрын
Согласен, очень простым языком, понятно, спасибо)))
@СергейЯчменников
@СергейЯчменников 5 ай бұрын
годнота, очень полезно)
@helloworld8583
@helloworld8583 8 ай бұрын
А как принято по красоте принято приложению помещать даные в таблицу? С помощью или в обход игнорируюя liquibase?
@kismichel17
@kismichel17 8 ай бұрын
Смотря какие) Если что-то статичное/редко меняющееся, например, информация о названии страны и её национальной валюты, то можно через ликву делать Если что-то часто изменяемое/зависящее от среды исполнения, то добавлять новые данные через api
@helloworld8583
@helloworld8583 8 ай бұрын
@@kismichel17 спасибо за ответ
@citrus3032
@citrus3032 9 ай бұрын
Спасибо за видео, было очень полезно. Есть вопрос, почему не вылетела ошибка об изменении исполненного changeSet при добавлении preConditions.
@kismichel17
@kismichel17 9 ай бұрын
Благодарю) Скорее всего перед записью этого кусочка прогонял уже этот чейнджсет и чистил запись о нем в таблице
@Nikita-fn3dl
@Nikita-fn3dl 10 ай бұрын
А нужно ли в дальнейшем подключать проперти jpa: hibernate: ddl-auto: validate ?
@kismichel17
@kismichel17 10 ай бұрын
На реальных проектах обычно указывают validate, потому что принято инициализировать бд через миграции. Эта настройка позволит не запускать приложение до тех пор, пока состояния всех entity не соответствуют имеющимся в бд таблицам По умолчанию ddl-auto: none, если схема уже есть, поэтому стоит указывать)
@АлександрБугримов-о1е
@АлександрБугримов-о1е Жыл бұрын
спасибо за видео!
@nickferrara5770
@nickferrara5770 10 ай бұрын
Круто, а как подключить yaml подсветку для liquibase?
@kismichel17
@kismichel17 10 ай бұрын
Не пробовал, хватает Xcode темы) Но, думаю, можно плагины поискать
@dannycyberwalker
@dannycyberwalker 8 ай бұрын
Немного странный вопрос, но ты случайно не в Ростове-на-Дону живешь?
@kismichel17
@kismichel17 8 ай бұрын
Казань)
@lilrhymes1353
@lilrhymes1353 11 ай бұрын
Спасибо тебе, всё ясно и понятно с первого раза. Продолжай в том же духе)
@kismichel17
@kismichel17 11 ай бұрын
Благодарю)
@timyp64
@timyp64 10 ай бұрын
Гуд видео. Ты случайно не орк?
@kismichel17
@kismichel17 10 ай бұрын
Пффф, орк?) Я эльф!🧝
@АлександрСтеклов-ц6г
@АлександрСтеклов-ц6г 11 ай бұрын
было полезно, спасибо
@kismichel17
@kismichel17 11 ай бұрын
Благодарю)
@eney1975
@eney1975 6 ай бұрын
воды море. зачем прилепил джаву. хотя в названии ролика о джаве ни слова. если не знаешь как в консоли делать так хоть ролики называй правильно
@kismichel17
@kismichel17 6 ай бұрын
Ок, удаляю видео)
@eney1975
@eney1975 5 ай бұрын
@@kismichel17 проще переименовать
Testcontainers  Интеграционные тесты для баз данных
15:39
Михаил Киселев
Рет қаралды 7 М.
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 124 МЛН
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,9 МЛН
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 55 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 38 М.
Что такое миграция БД и как с ней работать
15:23
Cleannetcode - Roman Trufanov
Рет қаралды 9 М.
JPA Buddy - From Zero to Hero | @MarcoCodes
58:42
IntelliJ IDEA, a JetBrains IDE
Рет қаралды 14 М.
Database migration using Flyway + Spring boot + Hibernate + SQL
25:39
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 73 М.