JavaRush /Java Blog /Random-ID /Cara menyebarkan Postgres di Docker dan terhubung ke apli...
Павел
Level 11

Cara menyebarkan Postgres di Docker dan terhubung ke aplikasi Spring-Boot

Dipublikasikan di grup Random-ID
Sebelum ini, Anda perlu: - Instal Docker; - Instal IntelliJ IDEA Ultimate dan dapatkan gratis selama 30 hari; - Instal plugin Docker di Intellij IDEA. Misalnya, Anda membuat aplikasi Spring-Boot dengan entitas:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Untuk mengimplementasikan koneksi ke Postgres, lakukan langkah-langkah berikut: 1. Masukkan dependensi ke pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Di folder root proyek, buat file: docker-compose.yaml (ada kesalahan ketik di screenshot) Gambar menunjukkan folder root java-rush-docker Cara menerapkan Postgres di Docker dan menghubungkannya ke aplikasi Spring-Boot.  - 1 Isi file:
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'
Sejalan dengan postgres: akan ada panah hijau, Anda perlu mengkliknya. Di bagian bawah IntelliJ IDEA, di tab Layanan , proses akan ditampilkan, setelah eksekusi entri berikut akan muncul: Status: Mengunduh gambar baru untuk postgres:13 Membuat java-postgres ... 'Compose: docker-compose.yaml ' telah berhasil diterapkan. Artinya semuanya baik-baik saja. Sesuatu seperti ini akan muncul di jendela kiri: Cara menerapkan Postgres di Docker dan menghubungkannya ke aplikasi Spring-Boot.  - 2 Ini berarti wadah java-postgres telah diluncurkan di layanan postgres . Seharusnya ada gambar postgres 13 di folder Gambar . 3. File application.yaml (atau application.properties ) harus berisi pengaturan berikut:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Sekarang Anda dapat menjalankan proyek Spring-Boot. 4. Setelah proyek dimulai, atur koneksi: Cara menerapkan Postgres di Docker dan menghubungkannya ke aplikasi Spring-Boot.  - 3 Klik tab Database , klik “+” di daftar drop-down, pilih Postgres , masukkan nama pengguna (nama pengguna: sa ) di kolom pengguna , periksa apakah ada sebuah koneksi. Jika semuanya sudah baik, selanjutnya klik Apply dan Ok . Jendela berikut akan muncul: Basis data telah disebarkan dan terhubung. Jika Anda ingin mempelajari lebih lanjut tentang Docker: Dalam artikel ini , temukan video tentang Docker dan terapkan apa yang ditampilkan di sana. Baca panduan dasar Docker. Simpan Perintah Dasar Docker.Cara menerapkan Postgres di Docker dan menghubungkannya ke aplikasi Spring-Boot.  - 4
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION