JavaRush /Java блог /Random UA /Як розгорнути Postgres в Docker і підключити до Spring-Bo...
Павел
11 рівень

Як розгорнути Postgres в Docker і підключити до Spring-Boot додатку

Стаття з групи Random UA
Перед цим необхідно: - встановити Docker; - встановити IntelliJ IDEA Ultimate як отримати безкоштовно на 30 днів; - У Intellij IDEA встановити плагін Docker. Наприклад, ви створабо Spring-Boot додаток із сутністю:
@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 у вкладці Services буде відображатися процес, після виконання повинен з'явитися запис: Status: Downloaded newer image for postgres:13 Creating java-postgres ... Значить все добре. Це означає Як розгорнути Postgres в Docker і підключити її до Spring-Boot додатку.  - 2 , що в сервісі postgres піднявся контейнер java-postgres . У папці Images має бути образ 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 в Docker і підключити її до Spring-Boot додатку.  - 3 Натискаємо вкладку Database , натискаємо «+» у списку вибираємо Postgres , в поле user вписуємо ім'я користувача (username: sa ), перевіряємо чи є коннекшен. Якщо все добре, то натискаємо Apply та Ok . З'явиться наступне вікно: Як розгорнути Postgres в Docker і підключити її до Spring-Boot додатку.  - 4 База даних розгорнута та підключена. Якщо захотілося дізнатись більше про Docker: У цій статті знайдіть відео про Docker і реалізуйте те, що там показується. Прочитайте мануал з основ Docker. Збережіть Основні команди Docker.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ