Liquibase Là Gì

     

Nhận xét liquibase là gì là conpect trong nội dung bây giờ của putago.vn. Đọc nội dung để biết cụ thể nhé.

Bạn đang xem: Liquibase là gì


Trong bài viết này, họ sẽ để mắt tới cách thiết lập PostgreSQL trên Docker và tạo cấu trúc cơ sở dữ liệu với các tập lệnh liquibase.


*

Đây là bài thứ nhì trong loạt bài về câu hỏi tạo ứng dụng Spring RESTful. Bài viết trước về thiết lập cấu hình Hibernate bạn cũng có thể tìm thấy trên đây: Spring RESTful phần 1: Hibernate

Sau khi cửa hàng chúng tôi đã tạo cấu trúc cho quy mô dữ liệu của bản thân mình với Hibernate, công ty chúng tôi có thể khớp mã java của cửa hàng chúng tôi với những bảng cửa hàng dữ liệu. Cơ mà trước khi bước đầu tạo bảng, bọn họ cần thiết đặt cơ sở dữ liệu.

Bạn đang xem: Liquibase là gì

Có không hề ít cơ sở tài liệu với ưu với nhược điểm của chúng, miễn phí tổn và gồm phí. Đối với trả lời này, một PostgreSQL đang được chọn làm thực hiện cơ sở dữ liệu. Nếu bạn đã quen thuộc với một số cơ sở dữ liệu khác, bạn có thể thay cầm cố PostgreSQL bằng nó.

PostgreSQL là gì?


*

Đây là các thứ nhóm PostgreSQL nói về cơ sở tài liệu của họ:

PostgreSQL là một khối hệ thống cơ sở dữ liệu quan hệ đối tượng mã mối cung cấp mở trẻ trung và tràn đầy năng lượng với hơn 30 năm phát triển tích cực đã mang về cho nó một danh tiếng trẻ trung và tràn đầy năng lượng về độ tin cậy, tính năng trẻ trung và tràn đầy năng lượng và hiệu suất.

Nó là phần mềm mã mối cung cấp mở cùng miễn phí. Mã mối cung cấp của nó gồm sẵn theo giấy tờ PostgreSQL, một bản thảo nguồn mở từ do. Chúng ta cũng có thể tự vì chưng sử dụng, sửa thay đổi và phân phối PostgreSQL dưới đầy đủ hình thức.

PostgreSQL yêu thương cầu duy trì tối thiểu vị tính ổn định của nó. Nó cho phép bạn khẳng định các các loại dữ liệu, các loại chỉ mục của riêng bản thân và cho phép bạn cách tân và phát triển một plugin cấu hình thiết lập để đáp ứng nhu cầu các yêu ước của bạn.

PostgreSQL có không ít tính năng nâng cấp mà các hệ thống cai quản cơ sở tài liệu doanh nghiệp khác cung cấp, chẳng hạn như:

nhiều loại do tín đồ dùng xác định Kế thừa bảng cách thức khóa cầu kỳ Tính trọn vẹn tham chiếu khóa ngoại chính sách xem, quy tắc, truy tìm vấn con thanh toán giao dịch lồng nhau (điểm lưu) điều hành và kiểm soát đồng thời những phiên bạn dạng (MVCC) sao chép không nhất quán


Chúng ta gồm thể cài đặt PostgreSQL như một ứng dụng thường thì trên bất kỳ hệ quản lý điều hành nào nhưng thuận tiện hơn những là thiết đặt nó dưới dạng Docker Container.

Docker là gì?


*

Docker là một trong những tập thích hợp cácsản phẩm gốc rễ như một dịch vụ thương mại (PaaS) thực hiện ảo hóa cung cấp hệ quản lý để hỗ trợ phần mềm trong những gói được hotline là vùng chứa. Những vùng cất được bóc tách biệt cùng với nhau và gói phần mềm, thư viện cùng tệp thông số kỹ thuật của riêng rẽ chúng; họ rất có thể giao tiếp với nhau thông qua các kênh được xác minh rõ. Toàn bộ các vùng đựng được chạy do một nhân hệ quản lý điều hành duy tốt nhất và cho nên vì thế sử dụng ít tài nguyên hơn so với đồ vật ảo.

Các container thực hiện hệ điều hành và quản lý dùng chung. Điều này có nghĩa là chúng tác dụng hơn những so với những hypervisor về khoáng sản hệ thống. Thay vị ảo hóa phần cứng, những vùng cất nằm bên trên một phiên bản Linux. Điều này còn có nghĩa là bạn có thể bỏ lại đống rác thứ ảo vô dụng, nhằm lại cho chính mình một hộp nhỏ gọn chứa áp dụng của bạn.

Một tại sao khác vì sao các thùng chứa lại phổ cập là chúng cho vay vốn Tích hợp thường xuyên / Triển khai thường xuyên (CI / CD). Đây là một cách thức DevOps có thiết kế để khuyến khích các nhà cải tiến và phát triển tích thích hợp mã của họ vào một trong những kho lưu trữ được chia sẻ sớm với thường xuyên, kế tiếp triển khai mã một cách nhanh lẹ và hiệu quả.

Dưới đây là những ưu thế chính của việc thực hiện Docker cho các nhà phân phát triển:

Nó chuyển động trên sản phẩm của đông đảo người Nâng cao năng suất . Dễ dàng dàng thiết lập nhanh giường hơn cùng ít các bước vô ích hơn với Docker Chuẩn hóa trở nên tân tiến + Triển khai. Các thùng đựng thúc đẩy kĩ năng lặp lại trên những quy trình Nâng cung cấp ứng dụng tiện lợi và cấp tốc hơn vô cùng nhiều Nếu một áp dụng bị hỏng, rất dễ dàng sửa. Quay quay lại trạng thái xuất sắc thật đối kháng giản Thật thuận tiện để thử những ứng dụng mới. Kiểm tra các ứng dụng mới tiện lợi hơn nhiều

Docker tài giỏi liệu hoàn hảo và tuyệt vời nhất trên website của họ. Chúng ta cũng có thể tìm thấy rất nhiều thông tin hữu ích bao hàm cách thiết đặt docker trên phần nhiều các hệ quản lý điều hành phổ biến. Tất cả thông tin hoàn toàn có thể được tìm thấy nghỉ ngơi đây:https://docs.docker.com/desktop/


Làm cầm nào để setup PostgreSQL trên Docker?

Một giữa những điều độc đáo nhất về Docker là Docker Hub . Docker Hub là thư viện và xã hội lớn nhất thế giới về hình ảnh vùng chứa. Đây là nơi chúng ta có thể tìm thấy hình ảnh cho tất cả các ứng dụng và dự án phổ biến nhất. Chúng ta có thể tạo dự án công trình của riêng bản thân và chia sẻ hình ảnh về ứng dụng của chính bản thân mình trên Docker Hub.

Đối với dự án hướng dẫn của chúng tôi, shop chúng tôi cần một hình ảnh PostgreSQL phiên bản 12.

Xem thêm: Lực Van Der Waals Là Gì, Liên Kết Van Der Waals, Liên Kết Van Der Waals Là Gì

Liquibase là gì?


*

Liquibase Community là 1 trong những dự án mã mối cung cấp mở giúp hàng triệu nhà cải cách và phát triển nhanh chóng làm chủ các biến hóa lược đồ các đại lý dữ liệu.

Liquibase là một chiến thuật mã mối cung cấp mở để thống trị các bản sửa đổi của các tập lệnh lược vật cơ sở dữ liệu của bạn. Nó vận động trên các loại các đại lý dữ liệu khác nhau và cung cấp các định hình tệp khác nhau để xác định kết cấu DB. Tính năng có lẽ hấp dẫn duy nhất trong Liquibase là khả năng cuộn các biến đổi qua lại xuất phát từ một điểm cụ thể – khiến cho bạn không bắt buộc biết biến hóa / tập lệnh sau cùng mà bạn chạy bên trên một phiên bản DB cụ thể là gì.

Liquibase sử dụng các tập lệnh – được điện thoại tư vấn là “tập núm đổi” – để thống trị những chuyển đổi bạn thực hiện với DB của mình. Những tệp tập tin thay đổi có thể ở nhiều định dạng không giống nhau bao gồm XML, JSON, YAML với SQL. Trong chỉ dẫn này, shop chúng tôi đang áp dụng tệp SQL với các tập đổi khác XML.

Khi bạn tiếp tục biến hóa và nâng cao cấu trúc DB của chính bản thân mình trong suốt vòng đời phạt triển, bạn sẽ thêm những bộ chuyển đổi hơn. Một tệp chủ yếu liệt kê tất cả các tệp tập hợp cố gắng đổi. Song song đó, Liquibase theo dõi trong cơ sở dữ liệu của người sử dụng những tập đổi khác nào sẽ chạy.

Tập lệnh Liquibase

Cốt lõi của việc áp dụng Liquibase là các changelog tập tin – một tập tin XML theo dõi toàn bộ những chuyển đổi mà cần được chạy để cập nhật DB.


Đây là changelog.xml của công ty chúng tôi :

Hiện tại, bảng đổi khác của shop chúng tôi chỉ bao gồm 1 tập lệnh – table.sql tuy nhiên nó tất cả thể bao hàm bất kỳ số lượng tập lệnh với thư mục nào.

Đây là table.sql của shop chúng tôi :

Trong tập lệnh này, công ty chúng tôi đang sinh sản hai bảng cùng hai chuỗi.

Đây là tệp changelog-master của bọn chúng tôi bao hàm tệp cầm đổi:

Changelog-master là điểm vào chính của liquibase. Tệp chủ yếu sẽ bao hàm các tệp chuyển đổi khác. Bằng cách có những tệp chuyển đổi chính và không phải tệp chính, bạn cũng có thể nhóm các đổi khác của mình, ví dụ: bằng những lần chạy nước rút trong SCRUM .

Đây là cách kết cấu dự án của chúng tôi trông như thế nào:


*

Chạy Liquibase

Để hoàn toàn có thể chạy những tập lệnh liquibase trên cơ sở tài liệu của bọn chúng tôi, shop chúng tôi cần thêm một plugin liquibase maven:

Lệnh Liquibase đầu tiên bạn sẽ sử dụng là lệnh cập nhật liquibase. Lệnh này áp dụng bất kỳ thay đổi nào trong bảng đổi khác chưa được chạy mang lại cơ sở dữ liệu của bạn.

Để vận dụng tập lệnh, bọn chúng tôi chỉ việc chạy plugin liquibase maven cùng với URL, người tiêu dùng và password của cơ sở tài liệu của chúng tôi:

Trong bảng điều khiển, các bạn sẽ thấy áp sạc ra tiếp theo:

bảng và người dùng – là các bảng được tạo ra bởi những tập lệnh của chúng tôi

bảng databasechangelog, databasechangeloglock – được tạo bởi vì liquibase (để ghi nhật ký các tập lệnh được vận dụng trên cơ sở tài liệu và nguyên tắc khóa nhằm lưu cập nhật cơ sở dữ liệu).

trình trường đoản cú ticket_seq, user_seq – trình tự cho những bảng của bọn chúng tôi

Phần kết luận

Trong nội dung bài viết này, chúng tôi đã để ý cách cài đặt cơ sở dữ liệu trên Docker. Và trình diễn cách tạo kết cấu cơ sở dữ liệu với các tập lệnh liquibase.

Xem thêm: Cách Nhận Biết Và Sử Dụng Cây Xáo Tam Phân Có Tác Dụng Gì, Xáo Tam Phân Có Công Dụng Gì

Trong nội dung bài viết tiếp theo, chúng tôi sẽ tạo thành các bài kiểm tra cho những API REST và trình bày các nguyên tắc TDD .

Tìm thấy bài viết này hữu ích? quan sát và theo dõi tôi ( Dmytro Timchenko ) trên Medium với xem các nội dung bài viết khác của tôi bên dưới! Hãy