반응형
[Spring] context-datasource.xml 설정 : DBCP configuration 살펴보기
- globals.properties
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521/sols // @ host name : port / SID
username=eca_new // user name
password=eca!@34 // password
- conetext-datasource.xml
<!-- global properties setting -->
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg>
<bean class="com.zaxxer.hikari.HikariConfig">
<constructor-arg>
<props>
<prop key="jdbcUrl">${url}</prop>
<prop key="username">${username}</prop>
<prop key="password">${password}</prop>
</props>
</constructor-arg>
<property name="driverClassName" value="${driver}"/>
<property name="minimumIdle" value="5" />
<property name="maximumPoolSize" value="10" />
<property name="connectionTestQuery" value="select 1 from sys.dual" />
<property name="connectionTimeout" value="300000" />
</bean>
</constructor-arg>
</bean>
DBCP configuration
DBCP BasicDataSource | iBATIS SimpleDataSource | Option | description |
driverClassName | JDBC.Driver | required | JDBC driver class |
url | JDBC.ConnectionURL | required | DB Connection URL |
username | JDBC.Username | optional | UserName |
password | JDBC.Password | optinal | Password |
maxActive | Pool.MaximumActiveConnections | optinal | 최대 커넥션 수(Maximum Active Connections) |
initialSize | Pool.MinimumIdleConnections | optional | 최초 초기화 커넥션 수 |
maxIdle | Pool.MaximumIdleConnections | optional | 사용되지 않고 풀에 저장될 수 있는 최대 케넥션 수. 음수일 경우 제한이 없음 |
minIdle | Pool.MinimumIdleConnections | optinal | 사용되지 않고 풀에 저장될 수 있는 최소 커넥션 개수 |
maxWait | Pool.MaximumWait | optional | 최대 대기시간(milliseconds). 음수일 경우 제한 없이 무한 대기 |
validationQuery | Pool.ValidationQuery | optinal | Validation Query |
testOnBorrow | true 인 경우 커넥션을 가져올 때 커넥션이 유효한지의 여부 검사 | ||
testOnReturn | true인 경우 커넥션을 반환할 때 커넥션이 유효한지의 여부 검사 | ||
testWhileIdle | true인 경우 유효하지 않은 커넥션은 풀에서 제거 | ||
timeBetweenEvictionRunsMillis | 사용되지 않은 커넥션을 추출하는 쓰레드의 실행주기를 지정. 음수이면 동작하지 않음, milliseconds | ||
numTestsPerEvictionRun | 사용되지 않은 커넥션을 검증할 connection수 지정 | ||
minEvictableIdleTimeMillis | pool에 대기중인 시간이 설정된 값보다 크다면 validationQuery 와 관계없이 풀에서 제거 |
더 자세한 BasicDataSource Configure Parameters 정보는 Apache Commons DBCP에 들어가서 확인하자
728x90
반응형
댓글