6.3. 사용자 지정 모듈 생성


사용자 지정 정적 모듈을 추가하여 JBoss EAP에서 실행되는 배포에 리소스를 사용할 수 있도록 할 수 있습니다. 모듈을 수동으로 생성하거나 관리 CLI를 사용하여 생성할 수 있습니다.

모듈을 생성한 후에는 애플리케이션에서 해당 리소스 를 사용할 수 있어야 하는 경우 모듈을 종속성으로 추가해야 합니다.

수동으로 사용자 지정 모듈 생성

다음 단계를 사용하여 사용자 지정 모듈을 수동으로 생성할 수 있습니다.

  1. EAP_HOME/modules/ 디렉터리에 적절한 디렉터리 구조를 생성합니다.

    예: MySQL JDBC 드라이버 디렉터리 structure 생성

    Copy to Clipboard Toggle word wrap
    $ cd EAP_HOME/modules/
    $ mkdir -p com/mysql/main

  2. JAR 파일 또는 기타 필요한 리소스를 main/ 하위 디렉터리에 복사합니다.

    예: MySQL JDBC 드라이버 JAR 복사

    Copy to Clipboard Toggle word wrap
    $ cp /path/to/mysql-connector-java-5.1.36-bin.jar EAP_HOME/modules/com/mysql/main/

  3. main/ 하위 디렉터리에 module.xml 파일을 생성하여 파일에 적절한 리소스 및 종속 항목을 지정합니다.

    예: MySQL JDBC Driver module.xml 파일

    Copy to Clipboard Toggle word wrap
    <?xml version="1.0" ?>
    <module xmlns="urn:jboss:module:1.1" name="com.mysql">
      <resources>
        <resource-root path="mysql-connector-java-5.1.36-bin.jar"/>
      </resources>
      <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
      </dependencies>
    </module>

관리 CLI를 사용하여 사용자 지정 모듈 생성

모듈 add management CLI 명령을 사용하여 사용자 지정 모듈을 생성할 수 있습니다.

중요

모듈 관리 CLI 명령을 사용하여 모듈을 추가 및 제거하는 것은 기술 프리뷰로 만 제공됩니다. 이 명령은 관리형 도메인에서 사용하거나 관리 CLI에 원격으로 연결할 때 적합하지 않습니다. 모듈은 프로덕션 환경에서 수동으로 추가제거해야 합니다.

  1. JBoss EAP 서버를 시작합니다.
  2. 관리 CLI를 시작하지만 --connect 또는 -c 인수를 사용하여 실행 중인 인스턴스에 연결하지 마십시오.

    Copy to Clipboard Toggle word wrap
    $ EAP_HOME/bin/jboss-cli.sh
  3. 모듈 추가 관리 CLI 명령을 사용하여 새 코어 모듈을 추가합니다.

    Copy to Clipboard Toggle word wrap
    module add --name=MODULE_NAME --resources=PATH_TO_RESOURCE --dependencies=DEPENDENCIES

이 명령을 사용하여 모듈을 추가 및 제거하는 방법에 대한 자세한 내용은 module --help 를 실행합니다.

모듈을 종속성으로 추가

애플리케이션이 이 모듈의 리소스에 액세스하려면 모듈을 종속성으로 추가해야 합니다.

  • 모든 애플리케이션에 모듈을 종속 항목으로 추가하는 방법은 글로벌 모듈 정의 섹션을 참조하십시오.

예를 들어 다음 단계에서는 여러 속성 파일이 포함된 JAR 파일을 모듈로 추가하고 글로벌 모듈을 정의하여 애플리케이션이 이러한 속성을 로드할 수 있도록 합니다.

  1. JAR 파일을 코어 모듈로 추가합니다.

    Copy to Clipboard Toggle word wrap
    module add --name=myprops --resources=/path/to/properties.jar
  2. 모든 배포에서 사용할 수 있도록 이 모듈을 글로벌 모듈로 정의합니다.

    Copy to Clipboard Toggle word wrap
    /subsystem=ee:list-add(name=global-modules,value={name=myprops})
  3. 그런 다음 애플리케이션은 JAR에 포함된 속성 파일 중 하나에서 속성을 검색할 수 있습니다.

    Copy to Clipboard Toggle word wrap
    Thread.currentThread().getContextClassLoader().getResource("my.properties");
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat, Inc.