JVM/Spring

[Spring] context-datasource.xml 설정 : DBCP configuration 살펴보기

헹창 2020. 7. 6.
반응형

[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에 들어가서 확인하자

 

DBCP – BasicDataSource Configuration

BasicDataSource Configuration Parameters Parameter Description username The connection user name to be passed to our JDBC driver to establish a connection. password The connection password to be passed to our JDBC driver to establish a connection. url The

commons.apache.org

 

 

728x90
반응형

댓글

추천 글