[스프링/Spring] 스프링(Spring) JNDI 예제 소스를 기록하려고 한다.
<Context>
<Resource name="jdbc/test" auth="Container" driverClassName="com.tmax.tibero.jdbc.TbDriver"
type="javax.sql.DataSource"
url="jdbc:HypersonicSQL:database"
username="a"
password="a"
validationQuery="select 1 from dual"
maxActive="5"
maxIdle="2"
maxWait="1800"
minIdle="1"
validationQueryTimeout="30"
/>
</Context>
1. name
- jdbc의 각 모듈 이름을 입력한다.
- jdbc/a1
2. auth
- resource Manager에 sign-on 하는 주체
- Container / Application 중 1개 선택
- Contatiner-managed 냐 Application-managed냐에 따라 선택
3. driverClassName
- DB 드라이버의 각 클래스 네임을 설정
- 티베로의 경우 com.tmax.tibero.jdbc.TbDriver다.
4. type
- Resource의 type을 설정한다.
- 대체적으로, DataSource를 많이 사용한다.
- DataSource를 사용하면 자동으로 서버에서 관리를 해주기 때문에, jdbc가 변경되어도 수정을 할 필요가 없다.
5. url
- DB 스키마의 정보를 입력한다.
- @IP:Port:DB Name 순으로 입력한다.
- @10.10.10.10:1521:test
- 즉, DB Connection URL을 입력하면 된다.
6. username
- DB에 접속하는 User를 의미한다.
7. password
- DB에 접속하는 User의 비밀번호를 의미한다.
8. validationQuery
- DB Connection의 유효성 체크를 한다.
- Default는 null이다.
9. maxActive
- DataSource에서 꺼낼 수 있는 Connection의 최대 개수를 의미한다.
- Default : 8
10. maxIdle
- DataSource에서 DB Connection Pool이 유지될 수 있도록 대기시키는 Connection의 최대 개수
- 최대 개수를 초과 시에는 DB Connection이 끊긴다.
- Default : 8
11. maxWait
- DB Connection의 최대 개수가 도달한 시점에서 계속 DB Connection을 획득하는 경우 대기하는 시간
12. minIdle
- DataSource에서 DB Connection Pool이 유지될 수 있도록 대기시키는 Connection의 최소 개수
- minIdle이 -1이면 계속 Connection을 유지
- Default : 0
13. validationQueryTimeout
최근댓글