JavaRush /Blog Java /Random-VI /Cách triển khai Postgres trong Docker và kết nối với ứng ...
Павел
Mức độ

Cách triển khai Postgres trong Docker và kết nối với ứng dụng Spring-Boot

Xuất bản trong nhóm
Trước đó bạn cần: - Cài đặt Docker; - Cài đặt IntelliJ IDEA Ultimatenhận miễn phí trong 30 ngày; - Cài đặt plugin Docker trong Intellij IDEA. Ví dụ: bạn đã tạo một ứng dụng Spring-Boot với một thực thể:
@Entity
public class Person {

    @Id
    @Column
    @GenericGenerator(name = "generator", strategy = "increment")
    @GeneratedValue(generator = "generator")
    Long id;

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Để triển khai kết nối tới Postgres, hãy thực hiện các bước sau: 1. Chèn phần phụ thuộc vào pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Trong thư mục gốc của dự án, tạo một tệp: docker-compose.yaml (có lỗi đánh máy trong ảnh chụp màn hình) Hình ảnh hiển thị thư mục gốc java-rush-docker Cách triển khai Postgres trong Docker và kết nối nó với ứng dụng Spring-Boot.  - 1 Nội dung tệp:
version: '3'

services:
  postgres:
    image: 'postgres:13'
    container_name: 'java-postgres'
    ports:
    - 5432:5432
    environment:
      - 'POSTGRES_USER=sa'
      - 'POSTGRES_HOST_AUTH_METHOD=trust'
      - 'POSTGRES_DB=java'
Cùng dòng với postgres: sẽ có mũi tên màu xanh lá cây, bạn cần bấm vào mũi tên đó. Ở cuối IntelliJ IDEA, trong tab Dịch vụ , quy trình sẽ được hiển thị, sau khi thực hiện, mục sau sẽ xuất hiện: Trạng thái: Đã tải xuống hình ảnh mới hơn cho postgres:13 Đang tạo java-postgres ... 'Soạn: docker-compouse.yaml ' đã được triển khai thành công. Nó có nghĩa là mọi thứ đều ổn. Một cái gì đó như thế này sẽ xuất hiện trong cửa sổ bên trái: Cách triển khai Postgres trong Docker và kết nối nó với ứng dụng Spring-Boot.  - 2 Điều này có nghĩa là vùng chứa java-postgres đã được khởi chạy trong dịch vụ postgres . Cần có một hình ảnh postgres 13 trong thư mục Hình ảnh . 3. Tệp application.yaml (hoặc application.properties ) phải chứa các cài đặt sau:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Bây giờ bạn có thể chạy dự án Spring-Boot. 4. Sau khi dự án đã bắt đầu, hãy thiết lập kết nối: Cách triển khai Postgres trong Docker và kết nối nó với ứng dụng Spring-Boot.  - 3 Nhấp vào tab Cơ sở dữ liệu , nhấp vào “+” trong danh sách thả xuống, chọn Postgres , nhập tên người dùng (username: sa ) vào trường người dùng , kiểm tra xem có một kết nối. Nếu mọi thứ đều ổn thì nhấn ApplyOk . Cửa sổ sau sẽ xuất hiện: Cơ sở dữ liệu đã được triển khai và kết nối. Nếu bạn muốn tìm hiểu thêm về Docker: Trong bài viết này , hãy tìm một video về Docker và triển khai những gì được hiển thị ở đó. Đọc hướng dẫn cơ bản về Docker. Lưu các lệnh Docker cơ bản.Cách triển khai Postgres trong Docker và kết nối nó với ứng dụng Spring-Boot.  - 4
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION