반응형
Spring을 위한 Oracle 데이터 소스 구성
Spring 프레임워크에서 오라클 데이터 소스는 어떻게 구성됩니까?
context.xml 파일에서 다음을 수행합니다.
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
<property name="dataSourceName" value="ds"/>
<property name="URL" value="jdbc:oracle:thin:@<hostname>:<port_num>:<SID>"/>
<property name="user" value="dummy_user"/>
<property name="password" value="dummy_pwd"/>
</bean>
URL: jdbc:dll:thin:@dll.def.ghi.com:1234:TEAM4 의 예
Oracle JDBC Driver가 Maven 저장소에 없으므로 http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html 에서 다운로드하고(예: Oracle Database 12.1.0.2 JDBC Driver) 다음과 같이 Maven 명령을 통해 이 드라이버를 추가합니다.
(내 경우)
mvn install:install-file -Dfile=D:\Downloads\Java\ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar
pom.xml에 추가
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
</dependency>
application.properties 파일에 추가
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=hr
spring.datasource.password=hr
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
Oracle 드라이버는 오픈 소스 라이센스가 없으므로 Maven 중앙 저장소에 없을 것이라는 점을 위에 추가할 수 있습니다.로컬 레포에 추가해야 합니다.
작업 방법:http://www.oracle.com/ 에서 원하는 드라이버를 다운로드하십시오.
또는 오라클 설치에서 {ORACLE_HOME}\jdbc\lib\ojdbc6.jar를 가져올 수 있습니다.
그런 다음 다음 maven 명령을 실행합니다.
mvn install:install-file -Dfile={Path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
이렇게 하면 로컬 리포지토리에 설치되어 위의 user640378 상태로 참조할 때 올바르게 작동합니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="dataSourceName" value="oracle.jdbc.driver.OracleDriver" />
<property name="URL" value="jdbc:oracle:thin:@localhost:1521:XE" />
<property name="username" value="hr" />
<property name="password" value="hr" />
<property name="initialSize" value="1" />
<property name="maxActive" value="5" />
</bean>
언급URL : https://stackoverflow.com/questions/13388045/oracle-data-source-configuration-for-spring
반응형
'programing' 카테고리의 다른 글
크기 대 스트렐렌 (0) | 2023.06.19 |
---|---|
TypeScript의 ES7 Object.entries()가 작동하지 않음 (0) | 2023.06.19 |
R은 어디에 패키지를 저장합니까? (0) | 2023.06.19 |
해시에서 키와 값을 교환하는 방법 (0) | 2023.06.19 |
호스트에서 mongo 도커 컨테이너에 연결하는 중 (0) | 2023.06.19 |