JavaRush /Blogue Java /Random-PT /Como implantar Postgres no Docker e conectar-se a um apli...
Павел
Nível 11

Como implantar Postgres no Docker e conectar-se a um aplicativo Spring-Boot

Publicado no grupo Random-PT
Antes disso você precisa: - Instalar o Docker; - Instale o IntelliJ IDEA Ultimate e ganhe gratuitamente por 30 dias; - Instale o plugin Docker no Intellij IDEA. Por exemplo, você criou um aplicativo Spring-Boot com uma entidade:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Para implementar uma conexão com Postgres, execute as seguintes etapas: 1. Insira a dependência em pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Na pasta raiz do projeto, crie um arquivo: docker-compose.yaml (há um erro de digitação nas capturas de tela) A imagem mostra a pasta raiz java-rush-docker Como implantar Postgres no Docker e conectá-lo a um aplicativo Spring-Boot.  - 1 Conteúdo do arquivo:
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'
Na mesma linha do postgres: haverá uma seta verde, você precisa clicar nela. Na parte inferior do IntelliJ IDEA, na aba Serviços , será exibido o processo, após a execução deverá aparecer a seguinte entrada: Status: Baixada imagem mais recente para postgres:13 Criando java-postgres ... 'Compose: docker-compouse.yaml ' foi implantado com sucesso. Significa que está tudo bem. Algo assim aparecerá na janela esquerda: Como implantar Postgres no Docker e conectá-lo a um aplicativo Spring-Boot.  - 2 Isso significa que o contêiner java-postgres foi iniciado no serviço postgres . Deve haver uma imagem postgres 13 na pasta Imagens . 3. O arquivo application.yaml (ou application.properties ) deve conter as seguintes configurações:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Agora você pode executar o projeto Spring-Boot. 4. Após o início do projeto, configure a conexão: Como implantar Postgres no Docker e conectá-lo a um aplicativo Spring-Boot.  - 3 Clique na aba Banco de dados , clique em “+” na lista suspensa, selecione Postgres , digite o nome de usuário (nome de usuário: sa ) no campo de usuário , verifique se existe uma conexão. Se tudo estiver bem, clique em Aplicar e OK . A seguinte janela aparecerá: O banco de dados está implantado e conectado. Se você quiser saber mais sobre o Docker: Neste artigo , encontre um vídeo sobre o Docker e implemente o que é mostrado lá. Leia o guia básico do Docker. Salve os comandos básicos do Docker.Como implantar Postgres no Docker e conectá-lo a um aplicativo Spring-Boot.  - 4
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION