티스토리 뷰


이번에 Mybatis 와 함께 Connetion Pool 을 적용하였기 때문에, Connection Pool 을 설정하는 방법을 살펴보자!

STS 툴과 Tomcat 7을 이용한 방법이다.

먼저, WAS인 Tomcat에 DB Connection 설정을 한다. Server인 Tomcat 설정 파일인 

context.xml 에 아래와 같이 추가한다 이전에 DB에 접속하는 것과 비슷한 내용이 기술된다.

(프로젝트 환경이 자주 바뀌는 경우에는 프로젝트의 이 파일을 복사하여, 프로젝트의 WEB-INF 폴더 아래에 복사한다) 

	<Resource name="jdbc/human" auto="Containter" type="javax.sql.DataSource"
	driverClassName="oracle.jdbc.driver.OracleDriver"
	url="jdbc:oracle:thin:@127.0.0.1:1521:xe"
	username="human" password="1234"
	maxActive="20" maxIdle="10" maxWait="-1"></Resource>

maxActive는 연결 최대 허용 개수, MaxIdle은 항상 연결 상태를 유지하는 개수를 의미한다.

프로젝트의 Root-context.xml에 이전에 내용을 삭제하고 아래와 같은 구문을 추가한다.

아래는 스프링에서 제공해주는 JNDI 클래스를 이용한 방법이고, 직접 web.xml에 resource-ref 태그 안에 

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/human"/>
    <property name="resourceRef" value="true"/>
</bean>

간단하게 DB 접속을 위한 커넥션 풀을 설정하였고, id를 주어 Bean 등록을 끝냈다. id인 dataSource를 이용해서, mybatis 와 같은 데이터에 액세스하기 위한 프레임 워크 에서 사용할 수 있다.

커넥션 풀을 등록하는 방법은 여러가지가 있으니, 필요에 따라 변경하면 된다.

'생활코딩 > Spring' 카테고리의 다른 글

스프링 배우기 - AOP 2  (2) 2014.03.19
스프링 배우기 - AOP  (0) 2014.03.18
스프링 배우기 - Ibatis  (0) 2014.03.04
스프링 - 파일 다운로드  (0) 2014.03.04
스프링 배우기 - Bean Factory  (0) 2014.03.03
댓글