-
[Oracle Cloud] DBeaver&Spring boot 연동BackEnd/Spring 2024. 10. 26. 17:17반응형
OracleCloud DataBase
오라클 클라우드에서 자율 운영 데이터 베이스 생성
생성 후 데이터 베이스 접속 ( 처음 데이터 베이스 생성시에는 몇분 후에 데이터 베이스가 생성 된다. )
클라이언트 인증서( 전자지갑 ) 다운로드
전자지갑을 다운받은 후 압축을 풀어 원하는 경로에 저장
https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html
JDBC and UCP Downloads page | Oracle 대한민국
Oracle JDBC Driver Implements JDBC 4.2 spec and certified with JDK8, JDK11, JDK17, and JDK19 Oracle JDBC driver except classes for NLS support in Oracle Object and Collection types. (4,535,061 bytes) - (SHA1: f46bbf6c42210736236e81bb18a955e3e1aa9a88)
www.oracle.com
DB에 접속하기 위해 JDBC Driver를 다운
JDK 버전에 맞추어 다운로드
다운받은 JDBC Driver를 압축 풀어 원하는 경로에 저장
DBeaver
Dbeaver에서 oracle을 연결
Driver Setting에서 기존의 Driver는 전부 삭제하고 위에서 다운로드한 JDBC driver를 추가해준다.
Driver Setting을 눌러 Libaries에 들어가 모든 Driver를 삭제 이후 JDBC Driver를 다운받아 압축 푼 파일을 추가
이후 Connection Type에 JDBC URL 설정
url에 db이름과 oracle cloud에서 저장한 전자지갑 경로를 합쳐서 url 경로를 만들어준다.
jdbc:oracle:thin:@(dbname)_high?TNS_ADMIN=(wallet path)
이후 oracle cloud에서 생성한 db에 맞추어 username과 password를 입력
그럼 oracle cloud DB와 DBeaver가 연동이 되어 사용할 수 있다.
Spring Boot
gradle 방식이므로 build.gradle에 oracle JDBC의존성 4개 추가
runtimeOnly 'com.oracle.database.jdbc:ojdbc8' implementation 'com.oracle.database.security:oraclepki' implementation 'com.oracle.database.security:osdt_core' implementation 'com.oracle.database.security:osdt_cert'
이후 oracle cloud를 어디서든 접속할 수 있도록 resources에 oracle 전자지갑 폴더를 넣어준다.
폴더명은 좀 더 확실하게 하기 위해서 OracleCloud로 폴더 이름을 변경
application.yml 파일과 application-oracle.yml파일 두개를 만들어서 관리 하기에
spring.profiles.active: oracle을 추가하여 application-oracle.yml파일 활성화 추가
database: username: ADMIN password: DB 비밀번호 spring: profiles: active: oracle application: name: 프로젝트 명
application-oracle.yml파일에 의존성을 추가한 oracleDriver 설정
url에 resources에 추가한 전자지갑 추가
spring: datasource: driver-class-name: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@DBHUB_high?TNS_ADMIN=./src/main/resources/OracleCloud username: ${database.username} password: ${database.password}
이러면 Spring Boot와 Oracle Cloud 데이터베이스가 연결된다.
728x90반응형'BackEnd > Spring' 카테고리의 다른 글
[ Java ] 기상청 Api 완벽 활용하기 - 2 ( 시간별 날씨, 주간 날씨 ) (0) 2025.04.05 [ Java ] 기상청 Api 완벽 활용하기 - 1 ( 실시간 날씨, 미세먼지 조회 ) (0) 2025.04.05 [ Spring Boot ] DTO 상속받아서 로그인 정보 사용하기 (0) 2025.03.16 [ Spring Boot ] Sever Send Event SSE (1) 2024.12.14 [ Spring Boot ] Google Zxing - QR 코드 생성 (1) 2024.12.11