JavaRush /Blog Java /Random-ES /Cómo implementar Postgres en Docker y conectarse a una ap...
Павел
Nivel 11

Cómo implementar Postgres en Docker y conectarse a una aplicación Spring-Boot

Publicado en el grupo Random-ES
Antes de esto necesitas: - Instalar Docker; - Instale IntelliJ IDEA Ultimate y consígalo gratis durante 30 días; - Instale el complemento Docker en Intellij IDEA. Por ejemplo, creó una aplicación Spring-Boot con una entidad:
@Entity
public class Person {

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

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Para implementar una conexión a Postgres, realice los siguientes pasos: 1. Inserte la dependencia en pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. En la carpeta raíz del proyecto, cree un archivo: docker-compose.yaml (hay un error tipográfico en las capturas de pantalla) La imagen muestra la carpeta raíz java-rush-docker Cómo implementar Postgres en Docker y conectarlo a una aplicación Spring-Boot.  - 1 Contenido del archivo:
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'
En la misma línea con postgres: habrá una flecha verde, debes hacer clic en ella. En la parte inferior de IntelliJ IDEA, en la pestaña Servicios , se mostrará el proceso, después de la ejecución debería aparecer la siguiente entrada: Estado: Descargada imagen más nueva para postgres:13 Creando java-postgres... 'Componer: docker-compouse.yaml ' se ha implementado con éxito. Significa que todo está bien. Algo como esto aparecerá en la ventana izquierda: Cómo implementar Postgres en Docker y conectarlo a una aplicación Spring-Boot.  - 2 Esto significa que el contenedor java-postgres se ha iniciado en el servicio postgres . Debería haber una imagen de Postgres 13 en la carpeta Imágenes . 3. El archivo application.yaml (o application.properties ) debe contener la siguiente configuración:
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Ahora puede ejecutar el proyecto Spring-Boot. 4. Una vez iniciado el proyecto, configure la conexión: Cómo implementar Postgres en Docker y conectarlo a una aplicación Spring-Boot.  - 3 haga clic en la pestaña Base de datos , haga clic en "+" en la lista desplegable, seleccione Postgres , ingrese el nombre de usuario (nombre de usuario: sa ) en el campo de usuario , verifique si hay una conexión. Si todo está bien, haga clic en Aplicar y Aceptar . Aparecerá la siguiente ventana: La base de datos está implementada y conectada. Si desea obtener más información sobre Docker: en este artículo , busque un video sobre Docker e implemente lo que se muestra allí. Lea la guía básica de Docker. Guarde los comandos básicos de Docker.Cómo implementar Postgres en Docker y conectarlo a una aplicación Spring-Boot.  - 4
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION