IntelliJ tomcat 라이브러리 설정하기. tomcat-dbcp 추가하기
tomcat dbcp 상태 확인을 하려고 하니 tomcat dbcp 를 사용하는 프로젝트라 IntelliJ 에서 그냥 프로젝트를 불러 왔더니 tomcat 의 dbcp 를 사용하려니 그냥 불러 왔을 때는 사용할 수 없었습니다. tomcat 경로에 있는 library 이기 때문이죠.
tomcat 경로에서 직접 추가 하기
cmd + ; (Project Structure)
Project Settings -> Libraries -> "+" -> Java
경로로 찾아가서 필요한걸 직접 추가 해 줍니다.
보고 다른거도 필요 한 거 있으면 추가해 주면 되겠습니다.
maven
처음엔 직접 추가 했었는데, maven 을 사용하는 프로젝트라 maven 에서 가져 오는게 좋을거 같네요.
tomcat 버전과 맞는 녀석으로 찾았습니다.
https://mvnrepository.com/artifact/org.apache.tomcat/dbcp/6.0.35
Maven Repository: org.apache.tomcat » dbcp » 6.0.35
Tomcat Database Connection Pooling package Note: There is a new version for this artifact org.apache.tomcat dbcp 6.0.35 provided // https://mvnrepository.com/artifact/org.apache.tomcat/dbcp providedCompile group: 'org.apache.tomcat', name: 'dbcp', version:
mvnrepository.com
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>dbcp</artifactId>
<version>6.0.35</version>
<scope>provided</scope>
</dependency>
덤. dbcp 모니터링 값 가져오기
아직 제대로 써먹어 보진 못했지만 BasicDataSource 로 캐스팅 해 주면 이런저런 상태값들을 구해올 수 있을거 같습니다.
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
BasicDataSource dataSource = (BasicDataSource) envContext.lookup("jdbc/Data01");
dataSource.getNumActive();
dataSource.getMaxActive();
dataSource.getMaxIdle();
관련해서는 다음기회에...