#Liquibase

Michael J. Grattonmjog@eigenmagic.net
2025-11-23

Dear Java Relational Database Touchers,

I've just released a new lightweight Java-based library for schema and data migration: Quuxo Migrate: codeberg.org/quuxo/migrate

Initially supporting SQL-based migrations only, but already extensible with custom migration types, it's a permissively-licenced, fully-libre, very lightweight alternative to Flyway and Liquibase.

I'm using it in production project at the moment, if it fits your needs, please give it a try.

Boosts appreciated! πŸ™πŸ»

#java #sql #database #migration #flyway #liquibase #libresoftware

Nicolas FrΓ€nkel πŸ‡ͺπŸ‡ΊπŸ‡ΊπŸ‡¦πŸ‡¬πŸ‡ͺfrankel@mastodon.top
2025-11-16

I recently read and shared You’re Wasting Time in #Java Without These 10 Libraries. I commented on it a bit in my newsletter, but given the amount and intensity of reactions, I think a full-blown post is in order.

* Project #Lombok
* #MapStruct
* #JUnit 5 & #Mockito
* #SLF4J with Logback
* Apache Commons Lang & Google Guava
* #Jackson
* Hibernate Validator
* #SpringFramework
* Apache HttpClient / OkHttp
* #Liquibase or #Flyway

blog.frankel.ch/wasting-time-w

N-gated Hacker Newsngate
2025-10-16

πŸ€” Oh, look! has decided that "open source" means "closed source with a twist" now. πŸŽ©πŸ‡ Bravo for the open-source magic trick where the license isn't what it seems, but hey, who needs when you have marketing! πŸŽ‰πŸ“œ
github.com/liquibase/liquibase

Hacker Newsh4ckernews
2025-10-16
2025-10-15

πŸ€” Just wondering: if somebody forked the last version of #Liquibase which was published under Apache License, Version 2.0, would there actually be interest in a) using this fork and more important b) contributing to this fork?

hachyderm.io/@joschi/115323556

The are a bunch of #FOSS projects which are using Liquibase and which cannot move to Liquibase 5.x or later due to its license change.

github.com/keycloak/keycloak/i
github.com/liquibase/liquibase

Dependent projects on Maven Central:
central.sonatype.com/artifact/

#Java #OSS #licensing

2025-10-05

I'm surprised that there wasn't more noise around the license change of #Liquibase from Apache License 2.0 to Functional Source License (FSL) in Liquibase 5.0.0.
github.com/liquibase/liquibase

Is just nobody using it anymore? πŸ˜…

#Java #OSS #licensing

Matt "msw" Wilsonmsw@mstdn.social
2025-10-05

β€œAs adoption has grown, so has our responsibility to ensure the project remains sustainable and continues to thrive. That’s why, with the release of #liquibase 5.0, we are updating the license for Liquibase Community.”

#FreeSoftware #OpenSource #FLOSS #FOSS #OSS
liquibase.com/blog/liquibase-c

The following "AI Assistant" interaction is with Claude 4.5 Sonnet. This #AI is super confident in describing how #Liquibase behaves with onFail="CONTINUE" in the preConditions. It's also flatly wrong, in a way that could be disastrous in production code. Has the AI assistant helped me catch...

## Me
I just wonder if this is a situation where MARK_RAN is wiser than CONTINUE.

## AI Assistant
**Great question!** You're thinking about the right nuance here.
Let's compare for this specific scenario:
## **CONTINUE** (current choice)
- Skips the changeset SQL when preconditions fail
- **Still marks the changeset as executed** in DATABASECHANGELOG
- On subsequent runs: Won't check preconditions again, won't run SQL again

## **MARK_RAN**
- Skips the changeset SQL when preconditions fail
- **Marks it as executed in DATABASECHANGELOG**
- Explicitly indicates "this was intentionally skipped due to preconditions"
- Same end result, but semantically clearer intent

## **For your use case, I'd argue MARK_RAN is slightly better:**
**Why?**
1. **Semantic clarity** - You're checking state before running a migration. If the Daily export already exists, you _intentionally_ don't want to run the UPDATE. That's exactly what `MARK_RAN` communicates.
2. **Audit trail** - Someone reviewing the changelog execution history will see that preconditions were evaluated and the changeset was deliberately skipped (not that it continued past an error/warning).
3. **The practical difference is minimal** - Both work correctly here. But `MARK_RAN` better expresses "I checked, the work is already done, moving on" vs. `CONTINUE` which feels more like "something wasn't right, but keep going."
2025-08-17

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ скриптов liquibase

НСваТно ΠΏΠΎΡ‡Π΅ΠΌΡƒ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ Π²Π°ΡˆΠΈΡ… скриптов liquibase. Π’ ΠΌΠΎΡ‘ΠΌ случаС постоянно Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Π² ΠΎΠ±Ρ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, количСство скриптов ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² уТасно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ список, Π° Π² самих скриптах Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ содСрТали ΠΏΠΎ 1–2 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Ρ‚Π° ΠΈ дСйствиС. Π”ΠΎΠ»Π³ΠΎ это Ρ‚Π΅Ρ€ΠΏΠ΅Π», Π΄ΠΎΠ»Π³ΠΎ взвСшивал ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы, ΠΈ всё врСмя боролся с ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ всё ΠΎΡ‚Ρ€Π΅Ρ„Π°Ρ‡ΠΈΡ‚ΡŒ. И Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄ΠΎΡˆΡ‘Π» Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ взяло Π²Π΅Ρ€Ρ…. РСшСниС принято: Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ Π±Ρ‹Ρ‚ΡŒ! Π‘Ρ€Π°Π·Ρƒ скаТу, ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π±Ρ‹Π»ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ, Π½ΠΎ сСйчас я ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. Β«Π˜Π΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽΒ» структуру ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΠ΄Ρ‚ΠΈ Π½Π° компромиссы ΠΈ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ свою Ρ†Π΅Π½Ρƒ, Π·Π°Ρ‚ΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ структурС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹Π»Π΅Ρ‡ΠΈΡ‚ΡŒ всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π½Π΅ΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ, Π° всС скрипты автоматичСски Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ liquibase-ΠΎΠΌ. Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это ΠΊΠΎΠ½Π΅Ρ† истории. А Π²Π½Π°Ρ‡Π°Π»Π΅ Π±Ρ‹Π»ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ нСпонятно, ΠΊΠ°ΠΊ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π΄Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ смог ΠΏΡ€ΠΎΠ»ΠΈΡ‚ΡŒΡΡ, ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°Π» ΠΏΡ€ΠΈ этом! ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ ΠΊ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ

habr.com/ru/articles/937956/

#liquibase #Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ #Π±Π΄ #Π±Π°Π·Ρ‹_Π΄Π°Π½Π½Ρ‹Ρ…

2025-02-27

[ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄] Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π‘Π” Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ с использованиСм Liquibase ΠΈ Flyway

Новый ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Spring АйО расскаТСт Π²Π°ΠΌ ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ставит ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ созданиС скриптов ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… организация, особСнно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими систСмами. Π‘Ρ‚Π°Ρ‚ΡŒΡ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠΈ этих Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Тизнь ΠΊΠΎΠΌΠ°Π½Π΄Π΅ программистов, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с миграциями Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

habr.com/ru/companies/spring_a

#database_migration #flyway #liquibase #ddl #versioned_migrations #baseline_migrations

2025-02-04

Как GitLab с Liquibase ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π² ClickHouse Π²Π΅Π·Π»ΠΈ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! БСгодня я расскаТу, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Liquibase , GitLab ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Python Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ, бСзопасный ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ процСсс ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ для ClickHouse кластСра .

habr.com/ru/companies/ligastav

#devops #clickhouse #liquibase #python #cicd #gitlab

2024-12-27

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° для Data-Engineer Liquibase

Liquibase β€” это ΠΏΠΎ сути рСализация ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² IaC, Π½ΠΎ для Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ инструмСнтом для DataBase as Code (DBaC). Как IaC управляСт инфраструктурой, Ρ‚Π°ΠΊ Liquibase управляСт схСмами Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, обСспСчивая Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΊΠΎΠ½ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ вСрсионированиС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

habr.com/ru/articles/863242/

#liquibase #iac #ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ_для_Π‘Π” #описаниС_Π‘Π”_ΠΊΠ°ΠΊ_ΠΊΠΎΠ΄ #вСрсионированиС_Π‘Π” #git_для_Π‘Π” #git_для_инфраструктуры #data_engineering #data_engineer #dba

Knowledge Zonekzoneind@mstdn.social
2024-12-12

#ITByte: #Liquibase is a powerful open-source tool in modern database development and DevOps practices.

By streamlining database schema changes and providing a robust framework for version control, Liquibase significantly enhances the efficiency and reliability of database deployments.

knowledgezone.co.in/posts/Liqu

Benjamin Marwell β˜•bmarwell@layer8.space
2024-11-10

It is always worthwhile to read changelogs.
For example, #liquibase 4.30.0 and above will now collect statistics (#telemetry) with opt-out instead of opt-in. Thanks for nothing.

New #java projects will be using #flyway.

docs.liquibase.com/analytics/h

2024-08-20

I did not know that there is a pool of randomness that can get exhausted by an app.

So if your app uses #liquibase and deployments suddenly take hours instead of seconds - check

issues.apache.org/jira/browse/

#java #quarkus

2024-07-24

Flyway + Spring Boot: настройка ΠΈ написаниС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

НаписаниС скриптов ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ процСсс. И Ссли Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ это Π΄Π΅Π»ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ – этим Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ! Π’ этом Π³Π°ΠΉΠ΄Π΅ я расскаТу ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Flyway Π² Spring Boot ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скрипты ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… вмСстС с

habr.com/ru/companies/haulmont

#jpa #liquibase #flyway #spring #springboot #intellij #java #kotlin #spring_data #intellij_idea_plugin

2024-07-11

ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ: ΠΎΡ‚ инструмСнтов вСрсионирования Π‘Π” ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Spring Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сталкиваСтся Π² своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ с вСрсионированиСм Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. На эту Ρ‚Π΅ΠΌΡƒ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° Joker 2023 ΠΎΡ‚ АлСксандра Шустанова, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ спикСр сравниваСт 2 самых популярных инструмСнта для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ Π‘Π”: Flyway ΠΈ Liquibase. РСдакция Spring АйО ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ транскрипт Π΄ΠΎΠΊΠ»Π°Π΄Π°, для Ρ‚Π΅Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ 45 ΠΌΠΈΠ½ΡƒΡ‚ для просмотра Π²ΠΈΠ΄Π΅ΠΎ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ вас ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΎΠ±Π·ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… особСнностСй Liquibase ΠΈ Flyway, Π° Ρ‚Π°ΠΊΠΆΠ΅ сравнСниС ΠΈΡ… возмоТностСй. РасскаТСм, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ этот процСсс ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство ошибок. ΠžΡΠ²Π΅Ρ‚ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ малоизвСстныС возмоТности этих инструмСнтов ΠΈ Ρ€Π°Π·Π²Π΅Π΅ΠΌ ΠΌΠΈΡ„Ρ‹ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ….

habr.com/ru/companies/spring_a

#liquibase #flyway #db_migration #java #database_migrations #spring

2024-07-08

Liquibase + Spring Boot: настройка ΠΈ написаниС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

НаписаниС скриптов ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ процСсс. И Ссли Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ это Π΄Π΅Π»ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ – этим Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ! Π’ этом Π³Π°ΠΉΠ΄Π΅ я расскаТу ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Liquibase Π² Spring Boot ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скрипты ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ схСмы Π‘Π”, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ changelog Ρ„Π°ΠΉΠ»Ρ‹ Π½ΠΎΠ²Ρ‹ΠΌΠΈ скриптами ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ вмСстС с

habr.com/ru/companies/haulmont

#jpa #liquibase #flyway #spring #springboot #intellij #java #kotlin #spring_data #intellij_idea_plugin

2024-05-29

Amplicode: ΡƒΡ‡ΠΈΠΌ IDE Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π° языкС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ, ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ пишСм, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнных Π·Π°Π΄Π°Ρ‡? Казалось Π±Ρ‹, странный вопрос: Π·Π°Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π½ΡƒΠΆΠ΅Π½? Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, ставят Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ бизнСс-Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ? Или ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Kafka? А ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты? ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ annotation processor? МоТно ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ пишСм Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, обслуТиваСт Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ бизнСс-Π·Π°Π΄Π°Ρ‡ΠΈ. Π”Π΅ΠΌΠ°Ρ€ΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ линию ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ провСсти ΠΎΡ‡Π΅Π½ΡŒ слоТно. Π”Π° ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ? БСгодня ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΠΌ наш Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ - Amplicode . Π­Ρ‚ΠΎ цСлая коллСкция инструмСнтов, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° основС IntelliJ IDEA Community, Ultimate ΠΈ VS Code. Amplicode ΡƒΡ‡ΠΈΡ‚ Π²Π°ΡˆΡƒ IDE Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π° языкС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² – Spring Boot, JPA, Docker, Kafka, Liquibase, MapStruct, StoryBook, ReactAdmin. ВсС эти инструмСнты ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ быстроС ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, нСсмотря Π½Π° ΠΎΠ±ΠΈΠ»ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Β«ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΒ» ΠΊΠΎΠ΄ быстрСС, эффСктивнСС ΠΈ качСствСннСС. Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? РасскаТСм ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

habr.com/ru/companies/haulmont

#spring #springboot #intellij #java #jpa #hibernate #liquibase #flyway #spring_data #intellij_idea

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst