[OCI / Database] ATP와 JPA 연동하기

dOcOb·2023년 2월 18일
0

OCI 연대기

목록 보기
5/5

JPA를 공부하면서 DB를 로컬이 아닌 OCI에 ATP를 사용해보기로 했다.
원래 ATP 설정에, 집에서 쓰는 IP 주소를 추가해서 TLS 인증 없이 사용했었는데,
카페에서 작업을 하거나 나중에 클라우드 서비스를 이용할 때, 불편을 느낄 것 같았다.
그래서 이번에는 ATP에서 다운받아서 사용하는, 전자지갑을 이용해서 인증을 통해,
어디서든 지갑만 있으면 접속할 수 있게 해보았다.

환경

  • Windows11
  • Maven

pom.xml

<dependency>
	<groupId>com.oracle.database.jdbc</groupId>
	<artifactId>ojdbc11</artifactId>
	<version>21.5.0.0</version>
</dependency>

<dependency>
	<groupId>com.oracle.database.jdbc</groupId>
	<artifactId>ucp11</artifactId>
	<version>21.5.0.0</version>
</dependency>

<dependency>
	<groupId>com.oracle.database.security</groupId>
	<artifactId>oraclepki</artifactId>
	<version>21.5.0.0</version>
</dependency>

<dependency>
	<groupId>com.oracle.database.security</groupId>
	<artifactId>osdt_core</artifactId>
	<version>21.5.0.0</version>
</dependency>

<dependency>
	<groupId>com.oracle.database.security</groupId>
	<artifactId>osdt_cert</artifactId>
	<version>21.5.0.0</version>
</dependency>

persistence.xml

<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="javax.persistence.jdbc.user" value="jpastudy"/>
<property name="javax.persistence.jdbc.password" value="jihoonyStudy123"/>
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@dbname_medium?TNS_ADMIN=/users/test/wallet_dbname"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle12cDialect"/>

참고

1. Oracle ATP Connection with Java Spring JPA Driver ojdbc issue
2. Java Connectivity with Autonomous Database (ATP or ADW) using 19c and 18.3 JDBC

profile
반은 해야 시작이다.

0개의 댓글