sql >> Base de Datos >  >> RDS >> Mysql

¡Tocar! Framework 1.2.4 --- Configuración de C3P0 para evitar fallas en el enlace de comunicaciones debido al tiempo de inactividad

Cree "c3p0.properties" dentro del directorio 'conf'.

Funciona para mí.

Creo que 'db.pool' en application.conf solo lee algunas opciones, eche un vistazo al código fuente de reproducción ( DBPlugin.onApplicationStart() ):

ComboPooledDataSource ds = new ComboPooledDataSource();
ds.setDriverClass(p.getProperty("db.driver"));
ds.setJdbcUrl(p.getProperty("db.url"));
ds.setUser(p.getProperty("db.user"));
ds.setPassword(p.getProperty("db.pass"));
ds.setAcquireRetryAttempts(10);
ds.setCheckoutTimeout(Integer.parseInt(p.getProperty("db.pool.timeout", "5000")));
ds.setBreakAfterAcquireFailure(false);
ds.setMaxPoolSize(Integer.parseInt(p.getProperty("db.pool.maxSize", "30")));
ds.setMinPoolSize(Integer.parseInt(p.getProperty("db.pool.minSize", "1")));
ds.setMaxIdleTimeExcessConnections(Integer.parseInt(p.getProperty("db.pool.maxIdleTimeExcessConnections", "0")));
ds.setIdleConnectionTestPeriod(10);
ds.setTestConnectionOnCheckin(true);