Back-end/Spring

톰캣 서버에서 데이터 소스, DB 설정

Ho's log 2021. 7. 13. 21:13

<WatchedResource> 태그

<WatchedResource>에 설정한 file의 변경이 있을 다시 로드한다.

<Resource> 태그

name : JNDI 이름, Context에 lookup 을 사용하여 자원을 찾을 때 사용

auth : 자원 관리의 주체, Application / Container 지정

type : Resource 타입 패키지 이름을 포함한 클래스 이름 지정

driverClassName : JDBC 드라이버 클래스 이름 

URL : 연결할 DB URL

username : DB 사용자 이름

password : DB암호

maxActive : DataSource에 있는 커넥션 최대 갯수 (default = 8)

maxIdle : DataSource에 사용되지않는 커넥션 최대갯수, 최대 유지 갯수 반납되는 커넥션은 close  (default = 8)

maxWait : 발급한 케넥션 수가 최대값인 상태에서 추가로 커넥션 발급 요청이 들어왔을때 커넥션을 준비하기 위해 반납을 기다리는 최대 밀리초. 반납 커넥이 없으면 Exception을 던짐 (default = -1, 커넥션 반납할대 까지 기다림)

clsseMethod : 톰캣 서버가 종료될 때 자원을 해제하기 위해 호출하는 메소드명 매개변수가 없어야 한다.
톰캣 서버는 내부적으로 DataSource를 생성할때 아파치 DBCP의 BasicDataSource 구현체를 사용하며 BasicDataSource의 자원 해제 메소드는 close()이다

 

 

참고 : https://atoz-develop.tistory.com/entry/Tomcat-%EC%84%9C%EB%B2%84-DataSource-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95-JNDI

'Back-end > Spring' 카테고리의 다른 글

MVC  (0) 2021.05.16
JPA와 JDBC  (0) 2021.04.25
DTO vs VO  (0) 2021.04.23