JavaRush /Blog Java /Random-MS /Bagaimana untuk menggunakan Postgres dalam Docker dan men...

Bagaimana untuk menggunakan Postgres dalam Docker dan menyambung ke aplikasi Spring-Boot

Diterbitkan dalam kumpulan
Sebelum ini anda perlu: - Pasang Docker; - Pasang IntelliJ IDEA Ultimate dan dapatkannya secara percuma selama 30 hari; - Pasang pemalam Docker dalam Intellij IDEA. Sebagai contoh, anda mencipta aplikasi Spring-Boot dengan entiti:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Untuk melaksanakan sambungan ke Postgres, lakukan langkah berikut: 1. Masukkan kebergantungan ke dalam pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Dalam folder akar projek, cipta fail: docker-compose.yaml (terdapat kesilapan taip dalam tangkapan skrin) Gambar menunjukkan folder akar java-rush-docker Bagaimana untuk menggunakan Postgres dalam Docker dan menyambungkannya ke aplikasi Spring-Boot.  - 1 Kandungan fail:
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'
Pada baris yang sama dengan postgres: akan ada anak panah hijau, anda perlu mengkliknya. Di bahagian bawah IntelliJ IDEA, dalam tab Perkhidmatan , proses akan dipaparkan, selepas pelaksanaan entri berikut akan muncul: Status: Muat turun imej yang lebih baharu untuk postgres:13 Mencipta java-postgres ... 'Karang: docker-compouse.yaml ' telah berjaya digunakan. Maknanya semuanya OK. Sesuatu seperti ini akan muncul di tetingkap kiri: Bagaimana untuk menggunakan Postgres dalam Docker dan menyambungkannya ke aplikasi Spring-Boot.  - 2 Ini bermakna bekas java-postgres telah dilancarkan dalam perkhidmatan postgres . Harus ada imej postgres 13 dalam folder Imej . 3. Fail application.yaml (atau application.properties ) mesti mengandungi tetapan berikut:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Kini anda boleh menjalankan projek Spring-Boot. 4. Selepas projek dimulakan, sediakan sambungan: Bagaimana untuk menggunakan Postgres dalam Docker dan menyambungkannya ke aplikasi Spring-Boot.  - 3 Klik tab Pangkalan Data , klik "+" dalam senarai juntai bawah, pilih Postgres , masukkan nama pengguna (nama pengguna: sa ) ​​dalam medan pengguna , semak sama ada terdapat sambungan. Jika semuanya baik, kemudian klik Guna dan Ok . Tetingkap berikut akan muncul: Pangkalan data digunakan dan disambungkan. Jika anda ingin mengetahui lebih lanjut tentang Docker: Dalam artikel ini , cari video tentang Docker dan laksanakan perkara yang ditunjukkan di sana. Baca panduan asas Docker. Simpan Perintah Docker Asas.Bagaimana untuk menggunakan Postgres dalam Docker dan menyambungkannya ke aplikasi Spring-Boot.  - 4
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION