[spring boot]오라클 클라우드 war 배포 3.클라우드 DB(자율운영트랜잭션처리APT) 생성하기

이준경·2021년 8월 11일
0
post-thumbnail

만들기 전 알아할 사항이 있습니다.
저는 오라클로 DB를 만들었고, tomcat9이며 자바1.8을 사용중입니다.
여기서 부터는 설정이나 버전이 다르면 오류가 빈번히 일어나니 버전확인을 꼭하세요. 물론 저의 설정이 아니여도 프로그램간의 버전만 통일되면 가능합니다. (DB는 오라클만 가능 다른건 AWS의 RDS를 생성해야합니다.)

1.클라우드 DB 생성

ATP 데이터베이스 생성 클릭

데이터베이스 이름을 하고 싶은거로 설정하세요

항상무료를 체크합니다. 데이터베이스는 19C만 가능합니다.

비밀번호 생성. 꼭 기억해야합니다. 사용자 이름은 ADMIN 고정입니다.

이제 데이터 베이스 생성하면 됩니다.

생성 후 기다리면 사용 가능이 됩니다. DB접속을 누릅니다.

DB에 접근하기위한 전자 지갑(키)를 다운 받습니다. 비밀번호는 아까 생성 할때 입력한 비밀번호 쓰면 됩니다.

SQL Developer를 실행후 + 누릅니다.

Name : 아까 만든 데이터베이스 이름
비밀번호 : 설정한 비밀번호
접속유형 : 클라우드 전자 지갑
찾아보기 : 다운받은 전자지갑(zip유형입니다.)

테스트 누르고 성공 하면 저장. 만약 여기서 에러가 뜬다면 sql developer의 설정 문제일 수 있으니 sql developer을 다시 설치하고 진행하세요.

이제 DB를 생성 했으면 spring boot에 연결해야합니다.


2. spring boot cloud DB 연결

먼저 디펜던시를 추가합니다. ojdbc는 8이상이어야 합니다.

properties의 DB연결 설정을 바꿉니다.
전자지갑 압축을 풀고 거기에 전자지갑.zip을 넣어 주세요
url :@[데이터베이스이름]_high?TNS_ADMIN=[전자지갑 폴더 경로]
username : admin
password : 설정한 비밀번호

이제 프로젝트를 한번 돌려보세요. 만약 오류가 난다면 2가지 확인하기

-경로 및 패스워드 오류
경로 참조 오라클 공식 홈피 - https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/connect-jdbc-thin-wallet.html#GUID-20656D84-4D79-4EE9-B55F-333053948966

-디펜던시가 제대로 설치 되지않음
이 경우 직접 jar를 다운 받고 해당 경로에 넣어주기
jar 다운 받는 사이트 - https://mvnrepository.com/
경로는 오류로그 보시면 나옵니다.

프로젝트가 제대로 실행되면 완료입니다.

2개의 댓글

comment-user-thumbnail
2021년 11월 25일

먼저 좋을 글 감사합니다.

작성자님의 시리즈글을 따라서 하는 도중에 다 잘 되었는데,

propertise 파일에서 DB 연결 설정을 하면,

로그에 Invalid connection string format, a valid format is: "host:port:sid"

이 에러가 떠서 해결하려고 3시간 정도 시도하는 중인데,

해결책을 찾기 너무 어렵네요. 혹시 이런 경우 어떻게 해결하는지 아실까요?

답글 달기
comment-user-thumbnail
2021년 12월 23일

안녕하세요!
작성자님께서 글 올려주신데로 잘 진행되었는데요..
SQL Debeveloper에서 계정을 만들어서 test하려고하니까
상태 : 실패 -테스트 실패:IO 오류: Remote host terminated the handshake
라는 오류가 발생했습니다..
어떻게 해결해야될까요.. ㅜ

답글 달기