본문 바로가기
WAS/JBOSS_WILDFLY

15. postgreSQL 데이터소스 설정 (cli 방식)

by coldplayer83 2025. 7. 7.
728x90
반응형

https://docs.redhat.com/ko/documentation/red_hat_jboss_enterprise_application_platform/8.0/html/configuration_guide/create_a_custom_module

 

5.3. JBoss EAP용 사용자 지정 모듈 생성 | 구성 가이드 | Red Hat JBoss Enterprise Application Platform | 8.0 | Red

형식멀티 페이지단일 페이지모든 문서를 PDF로 표시

docs.redhat.com

 

https://docs.redhat.com/ko/documentation/red_hat_jboss_enterprise_application_platform/8.0/html/configuration_guide/jdbc_drivers#install_a_jdbc_driver_as_a_core_module

 

11.2. JDBC 드라이버 | 구성 가이드 | Red Hat JBoss Enterprise Application Platform | 8.0 | Red Hat Documentation

형식멀티 페이지단일 페이지모든 문서를 PDF로 표시

docs.redhat.com

 

https://chanchan-father.tistory.com/240

 

[JBoss EAP] 데이터베이스별 JBoss Datasource 설정 예시

아래 예시는 일반적인 형태의 Datasource 설정이며 pool, validation, statement는 사용 환경에 맞게 값을 추가/삭제/변경 후 활용 권장합니다. 1. JBoss EAP에 JDBC 모듈 추가 및 설정 아래 예제는 CUBRID JDBC 모듈

chanchan-father.tistory.com

 

 

JBoss는 모듈을 기반으로 동작하므로 Datasource 생성을 위해서는 jdbc 드라이버를 JBoss 모듈로 등록해야 함

 

1. JDBC 다운로드

https://jdbc.postgresql.org/download/

 

Download | pgJDBC

Download Binary JAR file downloads of the JDBC driver are available here and the current version with Maven Repository. Because Java is platform neutral, it is a simple process of just downloading the appropriate JAR file and dropping it into your classpat

jdbc.postgresql.org

 

2. 폴더 생성 후 JDBC 드라이버 업로드

/main 하위 디렉토리에 업로

 

3. module.xml 파일 작성

※ 파일 작성 시 참고할 파일 위치(dependencies 내용 참고)

/sw/was/jboss-eap-8.0/modules/system/layers/base/wildflyee/api/main/module.xml

 

module.xml

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.9" name="com/pgsql">
  <resources>
    <resource-root path="postgresql-42.7.7.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="jakarta.transaction.api"/>
  </dependencies>
</module>

 

※ module도 cli로 등록 가능하지만 기술적으로 권장하지 않음

 

4. JDBC 드라이버 등록

1) 서버 기동

2) jboss-cli.sh 실행

cd /sw/was/jboss-eap-8.0/bin
./jboss-cli.sh --connect --controller=192.168.56.101:9990

※ 이 과정에서 JAVA_HOME 경로가 잡혀있지 않은 경우 해당 설정 필요

 

3) 드라이버 등록

/subsystem=datasources/jdbc-driver=pgsql_driver:add(driver-name=pgsql_driver,driver-module-name=com.pgsql,driver-class-name=org.postgresql.Driver)

 

jdbc_driver : 원하는 이름으로 설정

driver-name : 원하는 이름으로 설정

driver-module-name : module.xml에 설정한 module name으로 설정

(!! module.xml은 /, driver 등록시에는 .으로 구분하는 것에 주의)

driver-class-name : org.postgresql.Driver (postgreSQL의 경우 다음을 사용)

 

4) 등록 확인

관리 콘솔 및 standalone-ha.xml 파일에서 드라이버 등록 내용 확인 가능

 

5. DATASOURCE 등록

https://docs.redhat.com/ko/documentation/red_hat_jboss_enterprise_application_platform/8.0/html/configuration_guide/example_datasource_configurations

 

11.15. 데이터 소스 구성 예 | 구성 가이드 | Red Hat JBoss Enterprise Application Platform | 8.0 | Red Hat Documentat

형식멀티 페이지단일 페이지모든 문서를 PDF로 표시

docs.redhat.com

 

data-source add --name=PostgresDS --jndi-name=java:jboss/PostgresDS --driver-name=pgsql_driver --connection-url=jdbc:postgresql://192.168.56.103:5432/postgresdb --user-name=testuser --password=testuser123$ --validate-on-match=true --background-validation=false --valid-connection-checker-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker --exception-sorter-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter

 

name : 원하는 이름으로 설정

jndi-name : java:/ 또는 java:jboss/ 형식으로 시작해야 함

driver-name : 위에서 등록한 드라이버 이름으로 설정

connection-url : postgreSQL 디비가 설치된 서버 ip, port

user-name : db user 

passwore :  db password

나머지 옵션은 원하는 설정값으로 세팅

728x90
반응형