JavaRush /Java-Blog /Random-DE /So stellen Sie Postgres in Docker bereit und stellen eine...
Павел
Level 11

So stellen Sie Postgres in Docker bereit und stellen eine Verbindung zu einer Spring-Boot-Anwendung her

Veröffentlicht in der Gruppe Random-DE
Zuvor müssen Sie: - Docker installieren; - Installieren Sie IntelliJ IDEA Ultimate und erhalten Sie es 30 Tage lang kostenlos; - Installieren Sie das Docker-Plugin in Intellij IDEA. Sie haben beispielsweise eine Spring-Boot-Anwendung mit einer Entität erstellt:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Um eine Verbindung zu Postgres zu implementieren, führen Sie die folgenden Schritte aus: 1. Fügen Sie die Abhängigkeit in pom.xml ein
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Erstellen Sie im Stammordner des Projekts eine Datei: docker-compose.yaml (in den Screenshots ist ein Tippfehler enthalten) Das Bild zeigt den Stammordner java-rush-docker So stellen Sie Postgres in Docker bereit und verbinden es mit einer Spring-Boot-Anwendung.  - 1 Dateiinhalt:
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'
In der gleichen Zeile mit Postgres: Es wird ein grüner Pfeil angezeigt, auf den Sie klicken müssen. Unten in IntelliJ IDEA, im Reiter Dienste , wird der Prozess angezeigt, nach der Ausführung sollte folgender Eintrag erscheinen: Status: Neueres Image für postgres:13 heruntergeladen. Java-postgres wird erstellt ... 'Compose: docker-compouse.yaml ' wurde erfolgreich bereitgestellt. Es bedeutet, dass alles in Ordnung ist. Im linken Fenster erscheint etwa Folgendes: So stellen Sie Postgres in Docker bereit und verbinden es mit einer Spring-Boot-Anwendung.  - 2 Dies bedeutet, dass der Java-Postgres- Container im Postgres- Dienst gestartet wurde . Im Bilderordner sollte sich ein Postgres 13- Bild befinden . 3. Die Datei application.yaml (oder application.properties ) muss die folgenden Einstellungen enthalten:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Jetzt können Sie das Spring-Boot-Projekt ausführen. 4. Nachdem das Projekt gestartet wurde, richten Sie die Verbindung ein: So stellen Sie Postgres in Docker bereit und verbinden es mit einer Spring-Boot-Anwendung.  - 3 Klicken Sie auf die Registerkarte „Datenbank “, klicken Sie in der Dropdown-Liste auf „+“, wählen Sie „ Postgres“ aus, geben Sie den Benutzernamen (Benutzername: sa ) in das Benutzerfeld ein und prüfen Sie, ob ein solcher vorhanden ist eine Verbindung. Wenn alles in Ordnung ist, klicken Sie auf „Übernehmen“ und „OK“ . Das folgende Fenster wird angezeigt: Die Datenbank ist bereitgestellt und verbunden. Wenn Sie mehr über Docker erfahren möchten: Finden Sie in diesem Artikel ein Video über Docker und implementieren Sie das, was dort gezeigt wird. Lesen Sie den Docker-Grundlagenleitfaden. Speichern Sie die grundlegenden Docker-Befehle.So stellen Sie Postgres in Docker bereit und verbinden es mit einer Spring-Boot-Anwendung.  - 4
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION