|
|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
package egovframework.com.config;
|
|
|
|
|
|
|
|
|
|
import java.time.*;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
|
|
|
import javax.sql.DataSource;
|
|
|
|
|
|
|
|
|
|
@ -99,14 +101,14 @@ public class EgovConfigAppDatasource {
|
|
|
|
|
basicDataSource.setPassword(password);
|
|
|
|
|
|
|
|
|
|
// 최신 DBCP2 설정
|
|
|
|
|
basicDataSource.setMinEvictableIdleTimeMillis(1800000); // 30분
|
|
|
|
|
basicDataSource.setTimeBetweenEvictionRunsMillis(180000); // 3분
|
|
|
|
|
basicDataSource.setMinEvictableIdle(Duration.ofMinutes(30)); // 30분
|
|
|
|
|
basicDataSource.setDurationBetweenEvictionRuns(Duration.ofMinutes(3)); // 3분
|
|
|
|
|
basicDataSource.setNumTestsPerEvictionRun(3);
|
|
|
|
|
|
|
|
|
|
// eviction 관련 테스트 설정
|
|
|
|
|
basicDataSource.setTestWhileIdle(true);
|
|
|
|
|
basicDataSource.setTestOnBorrow(true);
|
|
|
|
|
basicDataSource.setValidationQuery("SELECT 1");
|
|
|
|
|
//
|
|
|
|
|
// // eviction 관련 테스트 설정
|
|
|
|
|
// basicDataSource.setTestWhileIdle(true);
|
|
|
|
|
// basicDataSource.setTestOnBorrow(true);
|
|
|
|
|
// basicDataSource.setValidationQuery("SELECT 1");
|
|
|
|
|
|
|
|
|
|
// 필드 삭제에 따라 DEFAULT_DURATION_BETWEEN_EVICTION_RUNS 관련 설정 필요 없음.
|
|
|
|
|
return basicDataSource;
|
|
|
|
|
|