준호씨의 블로그

IntelliJ tomcat 라이브러리 설정하기. tomcat-dbcp 추가하기 본문

개발이야기

IntelliJ tomcat 라이브러리 설정하기. tomcat-dbcp 추가하기

준호씨 2019. 8. 2. 20:27
반응형

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();

관련해서는 다음기회에...

반응형
Comments