반응형

[스프링/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

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기