• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN SAP

CAP PostgreSql configura la depuración local usando Docker – Parte 2

By s4pcademy 


Esta es la secuela de CAP PostgreSql, después de completar el ejercicio anterior (https://blogs.sap.com/2023/10/10/cap-with-postgresql-db-alternate-to-hana-cloud-db/) de iniciar su CAP PostgresSQL, el siguiente paso lógico es cómo configurar y realizar una ejecución local usando cds-watch y cds-serve para conservar sus datos en la base de datos de postgres.

Debería tener el proyecto CAP esquelético configurado con la base de datos de Postgres.

Antes de comenzar con el siguiente ejercicio, deberá tener instalado el contenedor Docker en su máquina.

Mac OS X – https://docs.docker.com/desktop/install/mac-install/

ventanas – https://docs.docker.com/desktop/install/windows-install/

Descargar DBeaver https://dbeaver.io/download/

¡¡¡Que comience la fiesta!!!

Paso 1: cree el archivo pg.yml dentro de su proyecto

services:
  db:
    image: postgres:alpine
    environment: { POSTGRES_PASSWORD: postgres }
    ports: [ '5432:5432' ]
    restart: always

Paso 2: en su terminal ejecute el comando docker para crear la base de datos postgres como una imagen

docker-compose -f pg.yml up -d

Paso 3: Conecte su DBeaver para confirmar que su base de datos postgres se haya creado correctamente, asegúrese de que su contenedor de base de datos postgres esté activo y ejecutándose dentro de su contenedor acoplable. Su cadena de conexión para DBeaver debería verse como algo a continuación.

Anfitrión servidor local
Base de datos postgres
Puerto 5432
Nombre de usuario postgres
Contraseña postgres

Paso 4: asegúrese de que su DBeaver pueda establecer una conexión con su base de datos postgres en la ventana acoplable.

Paso 5: crea un archivo .cdsrc.json

{
    "requires": {
      "db": {
        "[pg]": {
          "kind": "postgres",
          "credentials": {
            "host": "localhost", "port": 5432,
            "user": "postgres",
            "password": "postgres",
            "database": "postgres"
          }
        }
      }
    }
  }

Paso 6: (Opcional) en package.json puede actualizar lo siguiente

"cds": {
    "requires": {
      "db": {
        "[development]": { "kind": "postgres", "impl": "@cap-js/postgres", "credentials": { "url": "db.postgres" } },
        "[production]": { "kind": "postgres", "impl": "@cap-js/postgres" }
      },
      "[production]": {
        "auth": "dummy"
      }
    }
  }

Paso 7: implemente sus entidades en su base de datos Docker Postgres localmente.

cds deploy --profile pg

Paso 8: Verifique que sus tablas ahora sean visibles a través de DBeaver

Paso 9: cree algunas entradas arbitrarias en la tabla, ejecute cds watch –profile pg para evaluar los resultados

cds watch --profile pg

Paso 10: actualice su launch.json para prepararse para la depuración y cree una entrada en la ventana acoplable de base de datos de postgres

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "cds serve --profile pg",
      "request": "launch",
      "type": "node",
      "cwd": "${workspaceFolder}",
      "runtimeExecutable": "cds",
      "args": [
        "serve",
        "--with-mocks",
        "--in-memory?",
        "--profile",        
        "pg"
      ],
      "skipFiles": [
        "<node_internals>/**"
      ]
    }
  ]
}

Déjame tus Me gusta. Sígueme para obtener más información sobre la próxima descarga.


El ciclo de vida de los componentes en React
Previo
Cómo extraer datos de control y contabilidad de activos de SAP ERP y SAP S/4HANA
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.