创建连接池 TypeOrm

prr*_*nay 7 javascript mysql typescript typeorm

如何使用 TypeOrm 创建连接池?在探索 TypeOrm 时,我想创建连接池以使用 MySql

下面是代码片段:

import { createConnection } from 'typeorm';

export const databaseProviders = [
  {
    provide: 'DbConnectionToken',
    useFactory: async () => await createConnection({
      type: 'mysql',
      host: 'localhost',
      port: 8889,
      username: 'root',
      password: 'root',
      database: 'typeorm_test',
      entities: [
        __dirname + '/../**/**.entity{.ts,.js}',
      ],
      autoSchemaSync: true,
      logging: 'all',
    }),
  },
];
Run Code Online (Sandbox Code Playgroud)

Sag*_*uri 18

TypeORM 默认使用默认为 10 个连接的连接池。如果您想要自定义池限制(建议),可以connectionLimitextra传递给底层 MySQL 驱动程序的选项下提及相同的内容。

 [
    {
        "name": "default",
        "type": "mysql",
        "host": "mysql.db",
        "port": 3306,
        "username": "appUser",
        "password": "appRandomPassword",
        "database": "entity_schema",
        "entities": [
            "dist/models/entities/**/*.js"
        ],
        "logging": [
            "error"
        ],
        "extra": {
            "connectionLimit": 5
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

TypeORM 文档

extra如果需要,可以在 下传递MySQL 连接池选项


ple*_*ock 5

TypeORM 总是为您创建一个开箱即用的连接池,您不需要设置任何东西。它对存储库/实体管理器方法的每个请求或每个事务使用池中的一个连接。