JavaRush /Блоги Java /Random-TG /Чӣ тавр ҷойгиркунии Postgres дар Docker ва пайваст шудан ...
Павел
Сатҳи

Чӣ тавр ҷойгиркунии Postgres дар Docker ва пайваст шудан ба барномаи Spring-Boot

Дар гурӯҳ нашр шудааст
Пеш аз ин ба шумо лозим аст: - Docker насб кунед; - IntelliJ IDEA Ultimate-ро насб кунед ва онро барои 30 рӯз ройгон дастрас кунед; - Васлкунаки Docker -ро дар Intellij IDEA насб кунед. Масалан, шумо як барномаи Spring-Boot-ро бо an object сохтаед:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Барои амалӣ кардани пайвастшавӣ ба Postgres, қадамҳои зеринро иҷро кунед: 1. Вобастагӣ ба pom.xml гузоред.
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Дар папкаи решаи лоиҳа файлеро эҷод кунед: docker-compose.yaml (дар скриншотҳо хатогии хаттӣ мавҷуд аст) Дар расм папкаи решаи java-rush-docker Чӣ гуна Postgres-ро дар Docker ҷойгир кардан ва онро ба барномаи Spring-Boot пайваст кардан мумкин аст.  - 1 нишон дода шудааст Мазмуни файл:
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'
Дар ҳамон сатр бо postgres: тирчаи сабз пайдо мешавад, шумо бояд онро клик кунед. Дар поёни IntelliJ IDEA, дар ҷадвали Хидматҳо , раванд намоиш дода мешавад, пас аз иҷро бояд сабти зерин пайдо шавад: Ҳолат: Тасвири навтар барои postgres бор карда шудааст: 13 Эҷоди java-postgres ... 'Таълиф: docker-compouse.yaml ' бомуваффакият чорй карда шудааст. Ин маънои онро дорад, ки ҳама чиз хуб аст. Дар равзанаи чап чизе монанди ин пайдо мешавад: Чӣ гуна Postgres-ро дар Docker ҷойгир кардан ва онро ба барномаи Spring-Boot пайваст кардан мумкин аст.  - 2 Ин маънои онро дорад, ки контейнери java-postgres дар хидмати postgres оғоз шудааст . Дар папкаи тасвирҳо бояд тасвири postgres 13 мавҷуд бошад . 3. Файли application.yamlapplication.properties ) бояд танзимоти зеринро дар бар гирад:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Акнун шумо метавонед лоиҳаи Spring-Boot -ро иҷро кунед. 4. Пас аз оғози лоиҳа, пайвастшавӣ насб кунед: Ҷадвали Махзани маълумотроЧӣ гуна Postgres-ро дар Docker ҷойгир кардан ва онро ба барномаи Spring-Boot пайваст кардан мумкин аст.  - 3 клик кунед , "+" -ро дар рӯйхати афтанда пахш кунед, Postgres -ро интихоб кунед, номи корбарро (номи корбар: sa ) ​​дар майдони корбар ворид кунед , санҷед, ки оё вуҷуд дорад пайвастшавӣ. Агар ҳама чиз хуб бошад, Apply ва Хуб -ро клик кунед . Равзанаи зерин пайдо мешавад: пойгоҳи додаҳо ҷойгир ва пайваст карда шудааст. Агар шумо хоҳед, ки дар бораи Docker маълумоти бештар гиред: Дар ин мақола , як видео дар бораи Docker пайдо кунед ва он чизеро, ки дар он нишон дода шудааст, амалӣ кунед. Дастури асосҳои Docker-ро хонед . Фармонҳои асосии Docker -ро захира кунед .Чӣ гуна Postgres-ро дар Docker ҷойгир кардан ва онро ба барномаи Spring-Boot пайваст кардан мумкин аст.  - 4
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION