JavaRush /Java Blog /Random-IT /Come distribuire Postgres in Docker e connettersi a un'ap...
Павел
Livello 11

Come distribuire Postgres in Docker e connettersi a un'applicazione Spring-Boot

Pubblicato nel gruppo Random-IT
Prima di ciò è necessario: - Installare Docker; - Installa IntelliJ IDEA Ultimate e ricevilo gratuitamente per 30 giorni; - Installa il plugin Docker in Intellij IDEA. Ad esempio, hai creato un'applicazione Spring-Boot con un'entità:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Per implementare una connessione a Postgres, eseguire i seguenti passaggi: 1. Inserire la dipendenza in pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Nella cartella principale del progetto, crea un file: docker-compose.yaml (c'è un errore di battitura negli screenshot) L'immagine mostra la cartella principale java-rush-docker Come distribuire Postgres in Docker e collegarlo a un'applicazione Spring-Boot.  -1 Contenuto del file:
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'
Sulla stessa riga con Postgres: ci sarà una freccia verde, devi cliccarla. Nella parte inferiore di IntelliJ IDEA, nella scheda Servizi , verrà visualizzato il processo, dopo l'esecuzione dovrebbe apparire la seguente voce: Stato: Downloaded newer image for postgres:13 Creation java-postgres ... 'Compose: docker-compouse.yaml ' è stato distribuito con successo. Vuol dire che è tutto ok. Nella finestra di sinistra apparirà qualcosa del genere: Come distribuire Postgres in Docker e collegarlo a un'applicazione Spring-Boot.  - 2 Ciò significa che il contenitore java-postgres è stato avviato nel servizio postgres . Dovrebbe esserci un'immagine Postgres 13 nella cartella Images . 3. Il file application.yaml (o application.properties ) deve contenere le seguenti impostazioni:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Ora puoi eseguire il progetto Spring-Boot. 4. Dopo l'avvio del progetto, impostare la connessione: Come distribuire Postgres in Docker e collegarlo a un'applicazione Spring-Boot.  - 3 fare clic sulla scheda Database , fare clic su “+” nell'elenco a discesa, selezionare Postgres , inserire il nome utente (nome utente: sa ) nel campo utente , verificare se è presente una connessione. Se tutto va bene, fai clic su Applica e Ok . Verrà visualizzata la seguente finestra: Il database è distribuito e connesso. Se vuoi saperne di più su Docker: in questo articolo , trova un video su Docker e implementa ciò che viene mostrato lì. Leggi la guida alle nozioni di base su Docker. Salva i comandi di base della finestra mobile.Come distribuire Postgres in Docker e collegarlo a un'applicazione Spring-Boot.  - 4
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION