안녕하세요 "미들웨어" 입니다.

 

이번에는 (JBoss & WildflyWildfly 에서 Oracle JDBC 연동설정 하는 방법  대해서 진행해보겠습니다. 

  

(JBoss & Wildfly) wildfly 란? 설치방법 및 기본 구성

(JBoss & Wildfly) JBoss-eap 에서 wildfly 마이그레이션시 발생 에러

(JBoss & Wildflywildfly에서 remote ejb 설정 및 구성 방법 

(JBoss & WildflyWildfly 에서 Oracle JDBC 연동설정 하는 방법 

(JBoss & Wildflystandalone-ha.xml 를 사용한 keycloak session cluster 구성

 

1. jboss-eap 에서 사용하던 DB연동 부분을 wildfly 에 바로 적용하니 에러가 많이 발생하더군요.. 

간단할 수도 있지만, Oracle 연동 설정을 어떻게 할지 모르시는 분들도 계시니 간단하게나마 정리해 놓겠습니다.

 

1. Wildfly JDBC Drive File

 

아.. 다운로드 받으실 jar는 사용하고 있는 DB 버전에 맞는 JDBC Drive를 사용해주세요

2. Wildfly standalone.xml

 

  • 파일 : standalone.xml
    아래 내용은 STG 에서 연동해서 사용하는 sample 방식이니 참고하면 되고, 기존 JBoss-eap 의 설정과는 다른 부분이 있으니 주의필요합니다
    붉은색으로 표시한 곳은 사용환경에 맞게 변경해서 사용하면 됩니다
<datasource jta="true" jndi-name="java:jboss/OrderDS" pool-name="OrderDS" enabled="true" use-ccm="false">
      <connection-url>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1.1.1.1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=1.1.1.2)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))</connection-url>
                    <driver-class>oracle.jdbc.OracleDriver</driver-class>
                    <driver>OracleJDBCDriver</driver>
                    <new-connection-sql>SELECT 1 FROM DUAL</new-connection-sql>
                    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
                    <pool>
                        <min-pool-size>3</min-pool-size>
                        <max-pool-size>5</max-pool-size>
                        <prefill>true</prefill>
                        <use-strict-min>true</use-strict-min>
                    </pool>
                    <security>
                        <user-name>test</user-name>
                        <password>test</password>
                    </security>
                    <validation>
                        <check-valid-connection-sql>select 1 from dual</check-valid-connection-sql>
                        <validate-on-match>false</validate-on-match>
                        <background-validation>true</background-validation>
                        <background-validation-millis>30000</background-validation-millis>
                        <exception-sorter class-name="org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter"/>
                    </validation>
                    <timeout>
                        <idle-timeout-minutes>15</idle-timeout-minutes>
                    </timeout>
                    <statement>
                        <track-statements>true</track-statements>
                        <share-prepared-statements>false</share-prepared-statements>
                    </statement>
                </datasource>
 
                <drivers>
                    <driver name="OracleJDBCDriver" module="com.oracle">
                        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
                    </driver>
                    <driver name="h2" module="com.h2database.h2">
                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>

 

이상으로 wildfly & Oracle DB 연동하는 가이드를 마치겠습니다.

 

+ Recent posts