Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Toque! Framework 1.2.4 --- Configurações de C3P0 para evitar falhas no link de comunicação para tempo ocioso


Crie "c3p0.properties" dentro do diretório 'conf'.

Funciona para mim.

Eu acho que 'db.pool' em application.conf lê apenas algumas opções, dê uma olhada no código fonte do jogo ( 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);