JavaRush /Blog Java /Random-PL /Jak wdrożyć Postgres w Dockerze i połączyć się z aplikacj...
Павел
Poziom 11

Jak wdrożyć Postgres w Dockerze i połączyć się z aplikacją Spring-Boot

Opublikowano w grupie Random-PL
Wcześniej musisz: - Zainstaluj Docker; - Zainstaluj IntelliJ IDEA Ultimate i pobierz za darmo przez 30 dni; - Zainstaluj wtyczkę Docker w Intellij IDEA. Na przykład utworzyłeś aplikację Spring-Boot z encją:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Aby zaimplementować połączenie z Postgres, wykonaj następujące kroki: 1. Wstaw zależność do pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. W katalogu głównym projektu utwórz plik: docker-compose.yaml (na zrzutach ekranu jest literówka) Na obrazku widać folder główny java-rush-docker Jak wdrożyć Postgres w Dockerze i połączyć go z aplikacją Spring-Boot.  - 1 Zawartość pliku:
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'
W tej samej linii co postgres: pojawi się zielona strzałka, musisz ją kliknąć. Na dole IntelliJ IDEA w zakładce Services wyświetli się proces, po wykonaniu powinien pojawić się wpis: Status: Pobrano nowszy obraz dla postgres:13 Tworzenie java-postgres... 'Utwórz: docker-compouse.yaml ' został pomyślnie wdrożony. Oznacza to, że wszystko jest w porządku. W lewym oknie pojawi się coś takiego: Jak wdrożyć Postgres w Dockerze i połączyć go z aplikacją Spring-Boot.  - 2 Oznacza to, że w usłudze postgres został uruchomiony kontener java-postgres . W folderze Obrazy powinien znajdować się obraz Postgres 13 . 3. Plik application.yaml (lub application.properties ) musi zawierać następujące ustawienia:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Teraz możesz uruchomić projekt Spring-Boot. 4. Po uruchomieniu projektu skonfiguruj połączenie: Jak wdrożyć Postgres w Dockerze i połączyć go z aplikacją Spring-Boot.  - 3 Kliknij zakładkę Baza danych , z rozwijanej listy kliknij „+”, wybierz Postgres , w polu użytkownika wpisz nazwę użytkownika (nazwa użytkownika: sa ) , sprawdź, czy jest połączenie. Jeśli wszystko jest w porządku, kliknij Zastosuj i OK . Pojawi się następujące okno: Jak wdrożyć Postgres w Dockerze i połączyć go z aplikacją Spring-Boot.  - 4 Baza danych została wdrożona i połączona. Jeśli chcesz dowiedzieć się więcej o Dockerze: W tym artykule znajdź film o Dockerze i zaimplementuj to, co jest tam pokazane. Przeczytaj przewodnik po podstawach Dockera. Zapisz podstawowe polecenia Dockera.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION