2014. 10. 20. 20:53 was
Spring + Tomcat + Postgresql DataBase Connection Pool 설정
막상 급하게 하려고 하면 은근 귀찮은 작업이라 메모해 둔다.
tomcat 단독으로 로컬에서 세팅해야 할때
그런데 아래 방법으로 하였더니 잘 되다가 어느 순간 eclipse에서 jndi를 찾지
못하는 경우가 있었다. 이 경우 수없는 삽질끝에 찾은 방법이
Resource 부분을 server.xml 에 넣으면 되지 않고, context.xml 에 넣었더니
잘 되었다. 어떤 차이가 있어서일까?
1 설정 순서
1) server.xml 의 데이터베이스 세부 설정
2) lib 디렉토리에 jar, jdbc 드라이버 저장
3) 애플리케이션 web.xml 에 jndi 정의
4) spring 에서 jndi 정의
2 server.xml 설정
- 전역 설정
<Resource auth="Container" name="jdbc/postgres" type="javax.sql.DataSource" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://100.100.1.100:5432/test" username="test" password="test" initialSize="10" maxActive="100" maxIdle="50" minIdle="10" />
<Resource type="javax.sql.DataSource" name="jdbc/TestDB" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mysql" username="mysql_user" password="mypassword123"
initialSize="10" maxActive="100" maxIdle="50" minIdle="10" />
3 jdbc dirver 저장
- D:\tomcat\tomcat7\lib\postgresql-9.3-1102.jdbc41.jar
- CATALINA_HOME/lib/tomcat-dbcp.jar 에 있는지 확인
4 web.xml 설정
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/postgres</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5 spring 설정 파일 jndi 설정
'was' 카테고리의 다른 글
이중화 관련 (0) | 2014.12.25 |
---|---|
Tomcat Server.xml DBCP 설정 부분 암호화 방법 (1) | 2014.10.21 |
톰캣7 Log4j 적용 방법 (0) | 2014.09.29 |
[링크]Apache Tomcat Tuning (아파치 톰캣 튜닝 가이드) (0) | 2013.09.05 |
[링크] DBCP validationQuery 설정 (0) | 2013.01.17 |