import ApplicationConfig from "../config/ApplicationConfig"; const config = ApplicationConfig.loadDefault(); export default abstract class DBConnectionProvider { public getDBConfig(value?:string) { if (!value) { value = 'JDBC.DRIVER.INFO'; } const dbinfo = config.getArray(value); if (dbinfo.length != 5) { throw new Error('DB config property [${value}]가 올바르지 않습니다. **.env 환경설정을 확인하세요.'); } const DB_CONFIG = { host:dbinfo[0], port:Number(dbinfo[1]), database:dbinfo[2], user:dbinfo[3], password:dbinfo[4], connectionLimit:30, waitForConnections:true }; return DB_CONFIG; } public abstract createPool(envKey:string):POOL_TYPE; public abstract getConnection(pool:POOL_TYPE):Promise; }