002 Product Service - V1 (06 - Spring WebFlux & Redis Performance)
Пожалуйста, не стесняйтесь использовать любую базу данных, которая вам нравится. Я бы использовал Postgres, как показано ниже docker-compose.yml version: "3" services: postgres: image: postgres container_name: postgres environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres volumes: - ./db:/var/lib/postgresql/data ports: - 5432:5432 pgadmin: image: dpage/pgadmin4 container_name: pgadmin environment: - PGADMIN_DEFAULT_EMAIL=admin@admin.com - PGADMIN_DEFAULT_PASSWORD=admin volumes: - ./pgadmin:/var/lib/pgadmin ports: - 9000:80 R2DBC Drivers: https://r2dbc.io/drivers/ Добавьте это в файл application.properties: (если вы не используете postgres, проверьте раздел драйверов r2dbc для вашей базы данных, чтобы найти формат URL) spring.r2dbc.url=r2dbc:postgresql://localhost:5432/postgres spring.r2dbc.username=postgres spring.r2dbc.password=postgres Создание таблицы SQL: DROP TABLE IF EXISTS product; CREATE TABLE product( id serial PRIMARY KEY, description VARCHAR (500), price numeric (10,2) NOT NULL );
Пожалуйста, не стесняйтесь использовать любую базу данных, которая вам нравится. Я бы использовал Postgres, как показано ниже docker-compose.yml version: "3" services: postgres: image: postgres container_name: postgres environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres volumes: - ./db:/var/lib/postgresql/data ports: - 5432:5432 pgadmin: image: dpage/pgadmin4 container_name: pgadmin environment: - PGADMIN_DEFAULT_EMAIL=admin@admin.com - PGADMIN_DEFAULT_PASSWORD=admin volumes: - ./pgadmin:/var/lib/pgadmin ports: - 9000:80 R2DBC Drivers: https://r2dbc.io/drivers/ Добавьте это в файл application.properties: (если вы не используете postgres, проверьте раздел драйверов r2dbc для вашей базы данных, чтобы найти формат URL) spring.r2dbc.url=r2dbc:postgresql://localhost:5432/postgres spring.r2dbc.username=postgres spring.r2dbc.password=postgres Создание таблицы SQL: DROP TABLE IF EXISTS product; CREATE TABLE product( id serial PRIMARY KEY, description VARCHAR (500), price numeric (10,2) NOT NULL );
