일단 의존성이 필요합니다.
1. build.gradle 안에 추가합니다.
implementation(enforcedPlatform("com.oracle.database.jdbc:ojdbc-bom:21.1.0.0"))
implementation("com.oracle.database.jdbc:ojdbc8")
implementation("com.oracle.database.jdbc:ucp")
implementation("com.oracle.database.security:oraclepki")
implementation("com.oracle.database.security:osdt_core")
implementation("com.oracle.database.security:osdt_cert")
2. application.yml에 아래와 같이 추가합니다.
datasource:
url: jdbc:oracle:thin:@[TNS이름]?TNS_ADMIN=/home/ubuntu/Wallet폴더이름
username: name
password: pw
driver-class-name: oracle.jdbc.OracleDriver
hikari:
connection-timeout: 3000
validation-timeout: 3000
minimum-idle: 5
maximum-pool-size: 20
idle-timeout: 200000
max-lifetime: 240000
pool-name: oraPool
3. bootJar를 실행해(두번클릭) 완성된 프로젝트를 jar파일로 만듭니다.
- 생성된 파일은 현재작업을 불러오기한 폴더에서 build-libs 안에 있습니다)
4. 오라클 클라우드 Wallet 폴더 (다운받은 인스턴스 전자지갑 zip파일 압축해제)를 서버에 올려줍니다.
5. jar 파일을 ubuntu 폴더 안에 업로드합니다.
6. 프로젝트를 실행합니다.
터미널 명령어
서버접속 : ssh -i /[.pem파일의 경로] ubuntu@[본인호스트주소]
프로젝트 실행 : java -jar 프로젝트명.jar
* 저의경우 이 방법이 처음에 안먹혀서 애를 쓰고 찾아봤는데 알고보니 nohup으로 서버를 계속 켜두고 FileZilla에서 jar파일만 교체해서 그런것이었습니다;; 서버가 백그라운드에서 계속 켜진상태라면 아무리 같은이름의 프로젝트jar파일을 지운다한들... 예전 프로젝트가 계속 백그라운드에 실행중이란걸 몰랐습니다. nohup으로 실행시킨 옛날 jar프로젝트를 종료후(서버를 완전후 끝후), 위의 과정을 거친 프로젝트를 새로 올리고 실행해보십시오.
* 다른 해결법참조 https://creampuffy.tistory.com/105?category=986888
728x90
'Learning > Oracle+DB' 카테고리의 다른 글
Dummy data 생성하기 (페이징 테스트시) (0) | 2022.06.18 |
---|---|
IntelliJ, DataGrip에서 Oracle cloud 접속하기 (0) | 2022.05.31 |