티스토리 뷰
SpringBoot Maven Oracle JDBC 연동 시 repository의 지정된 경로를 못 찾을 때 Local에서 Maven 빌드 하는 방법
뵙뵙 2020. 10. 28. 14:11ERROR 상황
지난 프로젝트를 실행시켜보면, DB연동은 성공했지만 Console log에서 java.io.FileNotFoundException 오류가 보이는 것을 볼 수 있습니다.
m2/repository/com/oracle/database/security/oraclepki/oracle.osdt/osdt_cert.jar ( 지정된 경로를 찾을 수 없습니다. )
SpringBoot 에서 신규 프로젝트 생성 시 기본으로 설정하는 JDBC를 클릭해 라이브러리를 사용했을 뿐인데 말이죠.
매번 느끼는 거지만, DB연동에서 Oracle은 참 귀찮은 존재입니다.
권한 문제로 인해 사용하기도 번거롭고, 연동할 때 마다 Maven을 통해 repository 경로를 지정해 주는 방식으로 해결하시는 분들도 있으실테지만, 최근 이 저장소의 경로들에서 라이브러리를 대체적으로 못받아 오는 것 같습니다.
이처럼 매번 애먹이는 오라클녀석 때문에, 로컬영역에서 라이브러리를 직접 관리하는 것이 Console 에서 나오는 오류도 잡고, 훨씬 안정적으로 서비스를 운영 할 수 있기 때문에, 이번 포스팅에서는 로컬영역에서 Maven이 빌드할 수 있도록 설정하겠습니다.
Maven Repository 에서 ojdbc 다운받기
mvnrepository.com/artifact/com.oracle/ojdbc7/12.1.0.2
위의 링크를 통해서, ojdbc를 다운받아 줍니다.
버전은 본인의 상황에 맞게 다운받아 주시면 됩니다. 또한 최근 낮은 버전 이용시 지원을 중지하였기에, 최대한 오라클에서 현재까지 지원이 가능한 버전을 찾아 사용하시길 바랍니다. ( 최신버전 권장 )
저는 ojdbc7 12.1.0.2를 받았습니다.
lib 폴더 생성 후 라이브러리 추가
이제 이 다운로드 받은 파일을 프로젝트 내에 넣어두시길 바랍니다.
저는 다음과 같이 src/main/webapp/WEB-INF/lib 폴더를 생성 후 넣어뒀습니다.
POM.xml
이제 기존 프로젝트에서의 Oracle JDBC를 지우고, 현재 받은 dependency를 추가하도록 하겠습니다.
Maven Repository의 해당부분을 클릭하시면, 복사하여 사용하실 수 있습니다.
해당 dependency는 삭제합니다.
1
2
3
4
5
6
|
<!-- oracle jdbc -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
|
cs |
아래 dependency를 추가해 줍니다.
1
2
3
4
5
6
7
8
9
|
<!-- oracle 라이브러리 -->
<dependency>
<groupId>oracle.jdbc</groupId>
<artifactId>OracleDriver</artifactId>
<version>12.1.0.2.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc7.jar</systemPath>
</dependency>
|
cs |
systemPath 경로를 직접 설정해 주어서 maven이 라이브러리를 빌드할 수 있도록 처리합니다.
결과확인
이제 Console에 클린하게 나오는 모습을 볼 수 있습니다. ( 편 - 안 )
해당 자료 첨부해 두도록 하겠습니다.
( 용량때문에 언제까지 업로드 가능할지 모르겠네요 )
아주 간단한 설정이지만, 의외로 모르는 상태에서 찾다보면 꽤 오랜시간을 들여야 하실 겁니다.
( 필자도 찾는데 은근 귀찮았씀.. repository 경로잡아주고 써오다가 )
오류 출력만 복붙해서 검색해도 잘 정리된 자료가 없으면 힘들겠죠.
매번 버전이 바뀌고, 시대가 바뀔 때마다 또 다시 바뀔 수 있겠지만 해당 오류를 고민하고 계시는 분들께 도움이 되길 바랍니다.
'Web > SpringBoot-mybatis' 카테고리의 다른 글
SpringBoot Mybatis Oracle을 이용한 Pagination 객체, Paging 처리 화면처리 하기 총 정리 (6) | 2020.11.23 |
---|---|
Springboot JSP view 설정하기 (0) | 2020.10.28 |
STS SpringBoot-mybatis-maven Oracle 신규 프로젝트 설정 및 DB 연동 Mapper.xml 방식 예제 (11) | 2020.10.14 |