Пеш аз ин ба шумо лозим аст: - 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 нишон дода шудааст Мазмуни файл:
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 ' бомуваффакият чорй карда шудааст. Ин маънои онро дорад, ки ҳама чиз хуб аст. Дар равзанаи чап чизе монанди ин пайдо мешавад: Ин маънои онро дорад, ки контейнери java-postgres дар хидмати postgres оғоз шудааст . Дар папкаи тасвирҳо бояд тасвири postgres 13 мавҷуд бошад . 3. Файли application.yaml (ё application.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 -ро интихоб кунед, номи корбарро (номи корбар: sa ) дар майдони корбар ворид кунед , санҷед, ки оё вуҷуд дорад пайвастшавӣ. Агар ҳама чиз хуб бошад, Apply ва Хуб -ро клик кунед . Равзанаи зерин пайдо мешавад: пойгоҳи додаҳо ҷойгир ва пайваст карда шудааст. Агар шумо хоҳед, ки дар бораи Docker маълумоти бештар гиред: Дар ин мақола , як видео дар бораи Docker пайдо кунед ва он чизеро, ки дар он нишон дода шудааст, амалӣ кунед. Дастури асосҳои Docker-ро хонед . Фармонҳои асосии Docker -ро захира кунед .
GO TO FULL VERSION