monique
Atelier de monique
monique
전체 방문자
오늘
어제
  • 분류 전체보기 (76)
    • Daily (1)
    • Tips (1)
    • Learning (63)
      • Basic (12)
      • JAVA (11)
      • Javascript (5)
      • MariaDB (1)
      • Spring (2)
      • HTML (3)
      • Thymeleaf (1)
      • Nuxt.js (0)
      • Vue.js (0)
      • Oracle+DB (3)
      • Python (1)
      • Linux (1)
      • Git (5)
      • Errors (15)
      • .NET (3)
    • Portfolio (10)
      • The Book Quotes (2)
      • KYP COFFEE (6)
      • [국비] Java & Spring 개발 양성과정 (0)
    • Reading (1)
      • Scrap (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • About

공지사항

인기 글

태그

  • 카카오톡 공유하기 javascript
  • 카카오톡 공유하기 구현
  • 리스트 값 구별
  • 리스트 가져온 뒤 값 선택
  • Rider DB연동
  • 리스트 고유값
  • AWS 결제취소
  • 리스트에서 특정 값 선택
  • Rider AWS 연동
  • Viewbag과 Model 차이
  • 인터셉터 적용
  • 서버에서 데이터 조회 안될때
  • spring게시판
  • 특정시간에 동작하는 스크립트
  • RDS 환불
  • 파리텍스환급
  • Amazon RDS billing
  • 특정 시간 alert
  • DB에서 한 컬럼에 데이터 넣기
  • 플래닛 텍스 환급

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
monique

Atelier de monique

Oracle Cloud DB 서버에서 사용하기 (Gradle)
Learning/Oracle+DB

Oracle Cloud DB 서버에서 사용하기 (Gradle)

2022. 6. 3. 19:19

일단 의존성이 필요합니다.

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파일 압축해제)를 서버에 올려줍니다.

예시: 저의경우/home/ubuntu 폴더 안에 월렛 폴더가 있습니다.

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
    'Learning/Oracle+DB' 카테고리의 다른 글
    • Dummy data 생성하기 (페이징 테스트시)
    • IntelliJ, DataGrip에서 Oracle cloud 접속하기
    monique
    monique
    a junior web developer's archive

    티스토리툴바