커넥션풀 관련 질문입니다.
- 작성자 :
- 김*일
- 작성일 :
- 2013-07-25 10:28:22
- 조회수 :
- 1,246
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
기존에는 was 쪽에 connection pool 설정을 해왔었습니다
그런데 표준프레임워크에서는 context-datasource.xml에서
커넥션풀 설정을 하는걸로 알고 있습니다.
개발 당시에 톰캣을 사용할때는 was쪽에서 따로 설정을 안해도 db 연결이 되었습니다.
실서버 환경은 jeus 인데 connection pool이 연결이 안되서
혹시 context-datasource.xml 설정 말고도 was 쪽에 설정을 해야 하는게 있는지
해서 여쭤봅니다.
감사합니다.
그런데 표준프레임워크에서는 context-datasource.xml에서
커넥션풀 설정을 하는걸로 알고 있습니다.
개발 당시에 톰캣을 사용할때는 was쪽에서 따로 설정을 안해도 db 연결이 되었습니다.
실서버 환경은 jeus 인데 connection pool이 연결이 안되서
혹시 context-datasource.xml 설정 말고도 was 쪽에 설정을 해야 하는게 있는지
해서 여쭤봅니다.
감사합니다.
A
안녕하세요. 김세일님.
일반적으로 WAS의 DataSource를 사용하시기를 권장합니다.
이유는 DB 사용현황을 WAS단에서 모니터링할 수 있고, DB 연결 정보를 WAS가 감추어 주기 때문에 보안에도 더 나은 방법입니다.
설정하시는 방법은 우선 사용하는 WAS의 Database connection pool과 DataSource를 설정하십니다. (WAS에 따라 구체적인 설정 방법이 다르기 때문에 WAS쪽 문서 확인)
그렇게 하시면 WAS가 해당 DataSource에 대한 JNDI 명을 제공합니다. (DataSource 설정하면서 JNDI 명도 설정하는 방식임)
그 설정은 다음과 같이 context-datasource.xml에 반영하시면 됩니다. (기존 DBCP 방식은 삭제하시거나 주석처리)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd">
<jee:jndi-lookup id="dataSource" jndi-name="${jndiName}" resource-ref="true">
</beans>
${jndiName} 부분에 WAS의 DataSoruce JNDI 명을 지정하시면 됩니다.
그리고 주의하실 것은 "jee:"과 같이 jee namespace를 지정하셔야 하기 때문에, xml 선언 부분 상에 xmlns:jee 추가와 xsi:schemaLocation 추가를 하셔야 합니다.
그럼, 즐거운 하루되십시오.
감사합니다.
일반적으로 WAS의 DataSource를 사용하시기를 권장합니다.
이유는 DB 사용현황을 WAS단에서 모니터링할 수 있고, DB 연결 정보를 WAS가 감추어 주기 때문에 보안에도 더 나은 방법입니다.
설정하시는 방법은 우선 사용하는 WAS의 Database connection pool과 DataSource를 설정하십니다. (WAS에 따라 구체적인 설정 방법이 다르기 때문에 WAS쪽 문서 확인)
그렇게 하시면 WAS가 해당 DataSource에 대한 JNDI 명을 제공합니다. (DataSource 설정하면서 JNDI 명도 설정하는 방식임)
그 설정은 다음과 같이 context-datasource.xml에 반영하시면 됩니다. (기존 DBCP 방식은 삭제하시거나 주석처리)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd">
<jee:jndi-lookup id="dataSource" jndi-name="${jndiName}" resource-ref="true">
</beans>
${jndiName} 부분에 WAS의 DataSoruce JNDI 명을 지정하시면 됩니다.
그리고 주의하실 것은 "jee:"과 같이 jee namespace를 지정하셔야 하기 때문에, xml 선언 부분 상에 xmlns:jee 추가와 xsi:schemaLocation 추가를 하셔야 합니다.
그럼, 즐거운 하루되십시오.
감사합니다.