1.3. JBoss EAP 관리
명령줄 관리 CLI, 웹 기반 관리 콘솔, Java API 또는 HTTP API를 사용하여 JBoss EAP를 구성할 수 있습니다. 이러한 관리 인터페이스를 사용하여 변경한 내용은 자동으로 유지되며 관리 API는 XML 구성 파일을 덮어씁니다. 관리 CLI 및 관리 콘솔은 기본 방법이며 XML 구성 파일을 수동으로 편집하지 않는 것이 좋습니다.
JBoss EAP는 관리형 도메인의 독립 실행형 서버 또는 서버당 하나의 구성 파일을 사용하여 단순화된 구성을 사용합니다.
-
독립 실행형 서버에 대한 기본 구성은
EAP_HOME/standalone/configuration/standalone.xml파일에 저장됩니다. -
관리형 도메인의 서버에 대한 기본 구성은
EAP_HOME/domain/configuration/domain.xml파일에 저장됩니다. -
호스트 컨트롤러에 대한 기본 구성은
EAP_HOME/domain/configuration/host.xml파일에 저장됩니다.
1.3.1. 관리 사용자 링크 복사링크가 클립보드에 복사되었습니다!
관리 CLI에 원격으로 액세스하거나 로컬 호스트에서 트래픽이 시작된 경우에도 원격 액세스로 간주되는 관리 콘솔을 사용하려면 관리 사용자를 추가해야 합니다. 관리 사용자를 추가하기 전에 관리 콘솔에 액세스하려고 하면 오류 메시지가 표시됩니다.
기본 JBoss EAP 구성은 사용자가 인증하지 않고도 로컬 호스트의 관리 CLI에 액세스할 수 있도록 로컬 인증을 제공합니다.
그래픽 설치 프로그램을 사용하여 JBoss EAP를 설치하는 경우 그래픽 설치 프로그램은 설치 프로세스 중에 관리 사용자를 생성합니다.
1.3.2. 관리 사용자 추가 링크 복사링크가 클립보드에 복사되었습니다!
즉시 인증을 위해 새 사용자를 속성 파일에 추가하는 유틸리티인 add-user 스크립트를 사용하여 JBoss EAP에 대한 관리 사용자를 추가할 수 있습니다.
사전 요구 사항
- JBoss EAP를 설치했습니다.
프로세스
- 관리 CLI를 시작합니다.
add-user유틸리티 스크립트를 실행하고 프롬프트를 따릅니다.$ EAP_HOME/bin/add-user.sh-
Windows Server의 경우
EAP_HOME\bin\add-user.extension 스크립트를사용합니다.
-
Windows Server의 경우
Enter를 눌러 기본 옵션
a를 선택하여 관리 사용자를 추가합니다.그러면 사용자가 ManagementRealm 에 추가되고 관리 콘솔 또는 관리 CLI를 사용하여 관리 작업을 수행할 수 있도록 사용자에게 권한을 부여합니다. 다른 선택 사항인
b는 애플리케이션에 사용되며 특정 권한을 제공하지 않는 ApplicationRealm 에 사용자를 추가합니다.사용자 이름과 암호를 입력합니다. 메시지가 표시되면 암호를 확인해야 합니다.
참고사용자 이름은 임의의 숫자 및 순서로 다음 문자만 포함할 수 있습니다.
- 영숫자 (a-z, A-Z, 0-9)
- 대시(-), 마침표(.), 쉼표(,), at sign(@)
- 백슬래시(\)
- 동일 (=)
기본적으로 JBoss EAP는 약한 암호를 허용하지만 경고와 함께 사용할 수 있습니다.
- 사용자가 속한 쉼표로 구분된 그룹 목록을 입력합니다. 사용자가 그룹에 속하지 않도록 하려면 Enter 키를 눌러 비워 둡니다.
- 정보를 검토하고 yes 를 입력하여 확인합니다.
이 사용자가 원격 JBoss EAP 서버 인스턴스를 나타내는지 확인합니다. 기본 관리 사용자의 경우 no 를 입력합니다.
도메인 컨트롤러에 연결해야 하는 호스트 컨트롤러를 나타내는 ManagementRealm 에 사용자를 추가하는 경우 이 프롬프트에 yes 로 응답합니다. 호스트 컨트롤러의
host*.xml파일에 추가해야 하는 사용자 암호를 나타내는 인코딩된 시크릿 값이 제공됩니다.
매개 변수를 add-user 스크립트에 전달하여 비대화형으로 사용자를 생성할 수 있습니다. 이 접근 방식은 로그 및 기록 파일에 암호가 표시되므로 공유 시스템에서 권장되지 않습니다.
1.3.3. 비대화형으로 추가 사용자 유틸리티 실행 링크 복사링크가 클립보드에 복사되었습니다!
명령줄에서 인수를 전달하여 add-user 스크립트를 비대화형으로 실행할 수 있습니다. 최소한 사용자 이름과 암호를 제공해야 합니다.
이 방법은 암호는 로그 및 기록 파일에 표시되므로 공유 시스템에서 권장되지 않습니다.
여러 그룹에 속하는 사용자 생성
다음 명령은 guest 및 mgmtgroup 그룹과 함께 관리 사용자 mgmtuser1 을 추가합니다.
$ EAP_HOME/bin/add-user.sh -u 'mgmtuser1' -p 'password1!' -g 'guest,mgmtgroup'
대체 속성 파일 지정
기본적으로 add-user 스크립트를 사용하여 생성된 사용자 및 그룹 정보는 서버 구성 디렉터리에 있는 속성 파일에 저장됩니다.
사용자 정보는 다음 속성 파일에 저장됩니다.
-
EAP_HOME/standalone/configuration/mgmt-users.properties -
EAP_HOME/domain/configuration/mgmt-users.properties
그룹 정보는 다음 속성 파일에 저장됩니다.
-
EAP_HOME/standalone/configuration/mgmt-groups.properties -
EAP_HOME/domain/configuration/mgmt-groups.properties
다음 명령은 사용자 속성 파일에 다른 이름과 위치를 지정하는 새 사용자를 추가합니다.
$ EAP_HOME/bin/add-user.sh -u 'mgmtuser2' -p 'password1!' -sc '/path/to/standaloneconfig/' -dc '/path/to/domainconfig/' -up 'newname.properties'
새 사용자가 /path/to /standaloneconfig/newname.properties 및/path/to/ domainconfig/newname.properties 에있는 사용자 속성 파일에 추가되었습니다. 이러한 파일이 이미 존재하거나 오류가 표시됩니다.
사용 가능한 모든 add-user 인수의 전체 목록을 보려면 --help 인수를 사용합니다.
1.3.4. 관리 CLI 링크 복사링크가 클립보드에 복사되었습니다!
관리 CLI(명령줄 인터페이스)는 JBoss EAP의 명령줄 관리 툴입니다.
관리 CLI를 사용하여 서버를 시작 및 중지하고, 애플리케이션을 배포 및 제거하고, 시스템 설정을 구성하고, 기타 관리 작업을 수행합니다. 배치 모드에서 작업을 수행하여 여러 작업을 그룹으로 실행할 수 있습니다.
ls (list), cd (change directory), pwd (프린트 작업 디렉터리)와 같은 많은 일반적인 터미널 명령을 사용할 수 있습니다. 관리 CLI는 탭 완료도 지원합니다.
관리 CLI 시작
$ EAP_HOME/bin/jboss-cli.sh
Windows Server의 경우 EAP_HOME\bin\jboss-cli.extension 스크립트를 사용합니다.
실행 중인 서버에 연결
connect
관리 CLI를 시작하고 EAP_HOME/bin/jboss-cli.sh --connect 명령을 사용하여 한 단계로 연결할 수 있습니다.
도움말 표시
일반적인 도움말을 위해 다음 명령을 사용하십시오.
help
명령에 --help 플래그를 사용하여 해당 특정 명령을 사용하는 방법에 대한 지침을 받습니다. 예를 들어 deploy 사용에 대한 정보를 받으려면 다음 명령을 사용합니다.
deploy --help
관리 CLI 종료
관리 CLI를 종료하려면 다음 명령을 사용합니다.
quit
시스템 설정 보기
다음 명령은 read-attribute 작업을 사용하여 예제 데이터 소스가 활성화되었는지 여부를 표시합니다.
/subsystem=datasources/data-source=ExampleDS:read-attribute(name=enabled)
{
"outcome" => "success",
"result" => true
}
관리형 도메인에서 서버를 실행하는 경우 명령 앞에 /profile=PROFILE_NAME 을 사용하여 업데이트할 프로필을 지정해야 합니다.
/profile=default/subsystem=datasources/data-source=ExampleDS:read-attribute(name=enabled)
하위 시스템 구성 보기
다음 명령은 read-resource-description 작업을 사용하여 리소스가 필요한지 여부, 속성 교체 등을 포함하는 지정된 하위 시스템 구성에 대한 설명을 표시합니다.
/subsystem=datasources:read-resource-description(recursive=true)
시스템 설정 업데이트
다음 명령은 write-attribute 작업을 사용하여 예제 데이터 소스를 비활성화합니다.
/subsystem=datasources/data-source=ExampleDS:write-attribute(name=enabled,value=false)
서버 시작
관리형 도메인에서 실행할 때 다음 명령을 사용하여 서버를 시작하고 중지합니다.
/host=HOST_NAME/server-config=server-one:start
1.3.5. 관리 콘솔 링크 복사링크가 클립보드에 복사되었습니다!
관리 콘솔은 JBoss EAP를 위한 웹 기반 관리 툴입니다.
관리 콘솔을 사용하여 서버를 시작 및 중지하고, 애플리케이션을 배포 및 제거하고, 시스템 설정을 조정하며, 서버 구성을 영구적으로 수정합니다. 관리 콘솔은 사용자가 서버를 다시 시작하거나 다시 로드해야 하는 변경을 수행할 때 실시간 알림을 사용하여 관리 작업을 수행할 수도 있습니다.
관리형 도메인에서 동일한 도메인의 서버 인스턴스 및 서버 그룹은 도메인 컨트롤러의 관리 콘솔에서 중앙 집중식으로 관리됩니다.
기본 관리 포트를 사용하여 로컬 호스트에서 실행되는 JBoss EAP 인스턴스의 경우 http://localhost:9990/console/index.html 에서 웹 브라우저를 통해 관리 콘솔에 액세스할 수 있습니다. 관리 콘솔에 액세스할 수 있는 권한이 있는 사용자 역할로 인증해야 합니다.
관리 콘솔은 JBoss EAP 독립 실행형 서버 또는 관리형 도메인을 탐색하고 관리하기 위한 다음 탭을 제공합니다.
- 홈
- 몇 가지 일반적인 구성 및 관리 작업을 수행하는 방법을 알아봅니다. JBoss EAP 관리 콘솔에 익숙해지려면 둘러보기를 확인하십시오.
- 배포
- 배포를 추가, 제거 및 활성화합니다. 관리형 도메인에서 서버 그룹에 배포를 할당합니다.
- 설정
- 웹 서비스, 메시징 또는 고가용성과 같은 기능을 제공하는 사용 가능한 하위 시스템을 구성합니다. 관리형 도메인에서 다른 하위 시스템 구성이 포함된 프로필을 관리합니다.
- 런타임
- 서버 상태, JVM 사용량 및 서버 로그와 같은 런타임 정보를 확인합니다. 관리형 도메인에서 호스트, 서버 그룹 및 서버를 관리합니다.
- 패치
- JBoss EAP 인스턴스에 패치를 적용합니다.
- 액세스 제어
- 역할 기반 액세스 제어를 사용할 때 사용자 및 그룹에 역할을 할당합니다.
1.3.5.1. 관리 콘솔에서 리소스 속성 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
필요한 권한이 있는 경우 관리 콘솔에서 리소스 속성을 편집할 수 있습니다.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
- 선택한 리소스를 수정할 수 있는 적절한 권한이 있습니다.
- 사용자를 생성했습니다.
프로세스
- 관리 콘솔에 로그인합니다. 기본 포트에서 실행되는 로컬 서버의 경우 http://localhost:9990/console/index.html 에서 관리 콘솔에 액세스할 수 있습니다.
- 수정할 리소스에 대한 관리 콘솔의 적절한 섹션으로 이동합니다.
- 편집을 클릭합니다.
필요한 변경을 수행합니다.
필수 필드는 별표(*)로 표시됩니다. 도움말 을 클릭하여 속성 설명을 볼 수 있습니다.
참고특성 유형에 따라 입력 필드는 텍스트 필드, ON/OFF 필드 또는 드롭다운일 수 있습니다. 일부 텍스트 필드에서 를 입력하면 구성의 다른 위치에서의 값이 제안 사항으로 표시될 수 있습니다.
- 저장을 클릭합니다.
필요한 경우 변경 사항을 적용하려면 서버를 다시 로드합니다.
적용하기 위해 다시 로드해야 하는 변경을 수행할 때 팝업 창이 열립니다. 독립 실행형 서버를 다시 로드하려면 팝업 창에서 다시 로드 를 클릭합니다. 관리형 도메인에서 서버를 다시 로드하려면 토폴로지 를 클릭하고 적절한 서버를 선택한 다음 드롭다운 목록에서 다시 로드 를 선택합니다.
수행한 최근 구성 작업의 기록을 보려면 알림 아이콘을 클릭합니다.
1.3.5.2. 관리 콘솔 활성화 또는 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
/core-service=management/management-interface=http-interface 리소스의 console-enabled 부울 속성을 설정하여 관리 콘솔을 활성화하거나 비활성화할 수 있습니다. 도메인 모드의 마스터 호스트의 경우 /host=master/core-service=management/management-interface=http-interface 를 사용합니다.
관리 콘솔을 활성화하거나 비활성화한 후에는 JBoss EAP 인스턴스를 다시 시작하거나 다시 로드해야 합니다.
관리 콘솔 활성화 예
/core-service=management/management-interface=http-interface:write-attribute(name=console-enabled,value=true)
관리 콘솔 예
/core-service=management/management-interface=http-interface:write-attribute(name=console-enabled,value=false)
1.3.5.3. 관리 콘솔의 언어 변경 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 관리 콘솔의 언어 설정은 영어입니다. 대신 다음 언어 중 하나를 사용하도록 선택할 수 있습니다.
- 독일어(de)
- 중국어 간체 (zh-Hans)
- 브라질 포르투갈어 (pt-BR)
- 프랑스어(fr)
- 스페인어 (es)
- 일본어 (ja)
사전 요구 사항
- JBoss EAP가 실행 중입니다.
- 사용자를 생성했습니다.
프로세스
- 관리 콘솔에 로그인합니다. 기본 포트에서 실행되는 로컬 서버의 경우 http://localhost:9990/console/index.html 에서 관리 콘솔에 액세스할 수 있습니다.
- 설정을 클릭합니다.
- Locale 목록에서 필요한 언어를 선택합니다.
- 저장을 클릭합니다. 확인 상자에 애플리케이션을 다시 로드해야 함을 알려줍니다.
- 예를 클릭합니다. 선택한 로케일을 사용하도록 웹 브라우저를 자동으로 새로 고칩니다.
1.3.5.4. 관리 콘솔 제목 사용자 정의 링크 복사링크가 클립보드에 복사되었습니다!
각 JBoss EAP 인스턴스를 빠르고 쉽게 식별할 수 있도록 관리 콘솔 제목을 사용자 지정할 수 있습니다.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
- 사용자를 생성했습니다.
프로세스
- 관리 콘솔에 로그인합니다. 기본 포트에서 실행되는 로컬 서버의 경우 http://localhost:9990/console/index.html 에서 관리 콘솔에 액세스할 수 있습니다.
- 설정을 클릭하고 제목 필드의 제목 을 수정합니다.
저장을 클릭합니다.
확인 상자에 관리 콘솔을 다시 로드해야 함을 알려줍니다.
예를 클릭합니다.
시스템이 웹 브라우저를 자동으로 새로 고치고 새 제목이 탭 헤더에 표시됩니다.
1.3.6. 독립 실행형 서버 구성 파일 링크 복사링크가 클립보드에 복사되었습니다!
독립 실행형 구성 파일은 EAP_HOME/standalone/configuration/ 디렉터리에 있습니다. 사전 정의된 5개의 프로필(기본값, ha, full ,full -ha ,load-balancer) 각각에 대해 별도의 파일이 있습니다. 다음은 JBoss EAP를 시작할 때 관리 CLI를 사용하여 수정할 수 있는 구성 파일의 예입니다.
| 구성 파일 | 목적 |
|---|---|
|
| 이 독립 실행형 구성 파일은 독립 실행형 서버를 시작할 때 JBoss EAP에서 사용하는 기본 구성입니다. 이 구성은 Jakarta EE 웹 및 코어 프로필에 해당하며 하위 시스템, 네트워킹, 배포, 소켓 바인딩 및 기타 구성 가능한 세부 정보를 포함하여 서버에 대한 모든 정보를 포함합니다. 이 구성은 메시징 또는 고가용성에 필요한 하위 시스템을 제공하지 않습니다. |
|
|
이 독립 실행형 구성 파일에는 모든 기본 하위 시스템이 포함되어 있으며 고가용성을 위해 |
|
|
이 독립 실행형 구성 파일에는 모든 기본 하위 시스템이 포함되어 있으며 |
|
| 이 독립 실행형 구성 파일에는 메시징 및 고가용성을 위한 항목을 포함하여 가능한 모든 하위 시스템에 대한 지원이 포함됩니다. |
|
| 이 독립 실행형 구성 파일에는 다른 JBoss EAP 인스턴스를 로드 밸런싱하기 위해 기본 제공 mod_cluster 프런트 엔드 로드 밸런서를 사용하는 데 필요한 최소 하위 시스템이 포함되어 있습니다. |
기본적으로 JBoss EAP를 독립 실행형 서버로 시작하면 standalone.xml 파일이 사용됩니다. 다른 구성으로 JBoss EAP를 시작하려면 --server-config 인수를 사용합니다. 예를 들면 다음과 같습니다.
$ EAP_HOME/bin/standalone.sh --server-config=standalone-full.xml
1.3.7. 관리형 도메인 구성 파일 링크 복사링크가 클립보드에 복사되었습니다!
관리형 도메인 구성 파일은 EAP_HOME/domain/configuration/ 디렉터리에 있습니다. 다음은 JBoss EAP를 시작할 때 관리 CLI를 사용하여 수정할 수 있는 구성 파일의 예입니다.
| 구성 파일 | 목적 |
|---|---|
|
| 관리형 도메인의 기본 구성 파일입니다. 도메인 마스터만 이 파일을 읽습니다. 이 파일에는 모든 프로필(기본값, ha, full ,full -ha ,load-balancer)에 대한 구성이 포함되어 있습니다. |
|
|
이 파일에는 네트워크 인터페이스, 소켓 바인딩, 호스트 이름 및 기타 호스트별 세부 정보와 같이 관리형 도메인의 물리적 호스트와 관련된 구성 세부 정보가 포함됩니다. |
|
|
이 파일에는 서버를 관리형 도메인 컨트롤러로 실행하는 데 필요한 구성 세부 정보만 포함됩니다. |
|
|
이 파일에는 서버를 관리형 도메인 호스트 컨트롤러로 실행하는 데 필요한 구성 세부 정보만 포함됩니다. 도메인 컨트롤러를 정의하지 않으며 연결할 |
기본적으로 관리형 도메인에서 JBoss EAP를 시작하면 host.xml 파일이 사용됩니다. 다른 구성으로 JBoss EAP를 시작하려면 --host-config 인수를 사용합니다. 예를 들면 다음과 같습니다.
$ EAP_HOME/bin/domain.sh --host-config=host-master.xml
1.3.8. 구성 데이터 백업 링크 복사링크가 클립보드에 복사되었습니다!
JBoss EAP 서버 구성을 복원하려면 다음 위치에서 데이터를 백업해야 합니다.
EAP_HOME/standalone/configuration/- 전체 디렉터리를 백업하여 독립 실행형 서버의 사용자 데이터, 서버 구성 및 로깅 설정을 저장합니다.
_EAP_HOME/standalone/data- data/content 디렉터리에 제한된 관리 배포에 대한 데이터를 백업합니다.
EAP_HOME/standalone/deployments- 독립 실행형 서버를 위한 배포를 백업합니다.
EAP_HOME/domain/configuration/- 사용자 및 프로필 데이터, 도메인 및 호스트 구성, 관리형 도메인의 로깅 설정을 저장하기 위해 전체 디렉터리를 백업합니다.
EAP_HOME/domain/data- 데이터/콘텐츠 디렉터리에 제한된 관리형 도메인에서 관리형 도메인 및 배포에 대한 데이터를 백업합니다.
EAP_HOME/modules/- 사용자 지정 모듈을 백업합니다.
EAP_HOME/welcome-content/- 사용자 정의 시작 콘텐츠를 백업합니다.
EAP_HOME/bin/- 사용자 지정 스크립트 또는 시작 구성 파일을 백업합니다.
1.3.9. 구성 파일 스냅샷 링크 복사링크가 클립보드에 복사되었습니다!
서버의 유지 관리 및 관리를 지원하기 위해 JBoss EAP는 시작 시 원본 구성 파일의 타임스탬프가 지정된 버전을 생성합니다.
관리 작업에서 변경한 추가 구성 변경으로 인해 원래 파일이 자동으로 백업되고 참조 및 롤백을 위해 인스턴스의 작업 사본이 보존됩니다. 또한 현재 서버 구성의 지정 시간 복사본인 구성 스냅샷을 가져올 수 있습니다. 이러한 스냅샷은 관리자가 저장하고 로드할 수 있습니다.
다음 예제에서는 standalone.xml 파일을 사용하지만 domain.xml 및 host.xml 파일에 동일한 프로세스가 적용됩니다.
스냅샷 가져오기
관리 CLI를 사용하여 현재 구성의 스냅샷을 만듭니다.
:take-snapshot
{
"outcome" => "success",
"result" => "EAP_HOME/standalone/configuration/standalone_xml_history/snapshot/20151022-133109702standalone.xml"
}
스냅샷 나열
관리 CLI를 사용하여 모든 스냅샷을 나열합니다.
:list-snapshots
{
"outcome" => "success",
"result" => {
"directory" => "EAP_HOME/standalone/configuration/standalone_xml_history/snapshot",
"names" => [
"20151022-133109702standalone.xml",
"20151022-132715958standalone.xml"
]
}
}
스냅샷 삭제
관리 CLI를 사용하여 스냅샷을 삭제합니다.
:delete-snapshot(name=20151022-133109702standalone.xml)
1.3.10. 스냅샷으로 서버 시작 링크 복사링크가 클립보드에 복사되었습니다!
스냅샷 또는 자동으로 저장된 구성 버전을 사용하여 서버를 시작할 수 있습니다.
사전 요구 사항
- JBoss EAP를 설치했습니다.
- 구성 파일의 스냅샷을 작성했습니다.
프로세스
-
EAP_HOME/standalone/configuration/standalone_xml_history디렉터리로 이동하여 로드할 스냅샷 또는 저장된 구성 파일을 식별합니다. 서버를 시작하고 선택한 구성 파일을 가리킵니다. 구성 디렉터리인
EAP_HOME/standalone/configuration/에 상대적인 파일 경로를 전달합니다.$ EAP_HOME/bin/standalone.sh --server-config=standalone_xml_history/snapshot/20151022-133109702standalone.xml
관리형 도메인에서 서버를 실행하는 경우 구성 파일을 지정하는 대신 --host-config 및 --domain-config=<config > 인수를 사용합니다.
1.3.11. 속성 교체 링크 복사링크가 클립보드에 복사되었습니다!
JBoss EAP에서 표현식을 사용하여 구성에서 리터럴 값 대신 대체 가능한 속성을 정의할 수 있습니다.
standalone*.xml 또는 domain.xml 구성 파일에서 속성 교체를 사용하면 속성이 시스템 속성에 있는 값으로 교체됩니다. 시스템 속성은 EAP 프로필 xml 파일에 정의되거나 명령줄 터미널에서 -D 명령을 입력하여 정의됩니다.
지정된 하위 시스템에서 속성 교체가 허용되는지 확인하려면 다음 명령을 사용하여 하위 시스템 구성에 대한 설명을 표시합니다.
/subsystem=datasources:read-resource-description(recursive=true)
expressions-allowed 속성이 true 로 설정된 경우 속성 교체가 허용됩니다.
표현식은 ${PARAMETER:DEFAULT_VALUE} 형식을 사용합니다. 지정된 매개변수가 설정되면 매개 변수의 값이 사용됩니다. 그렇지 않으면 제공된 기본값이 사용됩니다.
식을 해결하기 위해 지원되는 소스는 시스템 속성 및 환경 변수입니다. 환경 변수를 사용하여 표현식을 확인하는 경우 ${env.LANG} 형식을 사용합니다.
standalone.xml 구성 파일의 다음 예제에서는 jboss.bind.address 매개변수를 설정하지 않는 한 공용 인터페이스에 대한 inet-address 를 127.0.0.1 로 설정합니다.
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
다음 명령을 사용하여 EAP를 독립 실행형 서버로 시작할 때 jboss.bind.address 매개변수를 설정할 수 있습니다.
$ EAP_HOME/bin/standalone.sh -Djboss.bind.address=IP_ADDRESS
배포 전용 배포의 경우 소스는 배포 아카이브의 META-INF/jboss.properties 파일에 나열된 속성일 수 있습니다. 하위 배포를 지원하는 배포 유형의 경우 속성 파일이 외부 배포에 있는 경우 모든 하위 배포에서 해상도의 범위가 지정됩니다(예: EAR). 속성 파일이 하위 배포에 있는 경우 해상도의 범위는 해당 하위 배포로만 지정됩니다.
1.3.12. 중첩된 표현식 링크 복사링크가 클립보드에 복사되었습니다!
고정 값 대신 고급 식을 사용할 수 있는 식을 중첩할 수 있습니다.You can nest expressions, which allows for more advanced use of expressions in place of fixed values.
중첩 표현식의 형식은 일반 표현식과 유사하지만 하나의 표현식은 다른 표현식에 포함됩니다. 예를 들면 다음과 같습니다.
${SYSTEM_VALUE_1${SYSTEM_VALUE_2}}
JBoss EAP는 중첩 표현식을 재귀적으로 평가하므로 내부 표현식이 먼저 평가되고 외부 표현식이 평가됩니다. 표현식은 재귀가 될 수 있습니다. 여기서 표현식은 다른 표현식으로 확인되고, 이 표현식은 확인됩니다. 관리 CLI 명령을 제외하고 표현식이 허용되는 모든 곳에 중첩 표현식이 허용됩니다.
데이터 소스 정의 암호가 마스킹된 경우 중첩 표현식을 사용할 수 있습니다. 예를 들면 다음과 같습니다. 데이터 소스에 대한 구성에는 다음 행이 있을 수 있습니다.
<password>${VAULT::ds_ExampleDS::password::1}</password>
시스템 속성(datasource_name)은 중첩된 표현식을 사용하여 ds_ExampleDS 값을 대체합니다. 다음 줄은 데이터 소스에 대한 구성의 예입니다.
<password>${VAULT::${datasource_name}::password::1}</password>
JBoss EAP는 먼저 ${datasource_name} 표현식을 계산한 다음 이 표현식을 더 큰 표현식에 입력하고 결과 표현식을 평가합니다. 이 구성의 장점은 데이터 소스의 이름이 고정된 구성에서 추상화된다는 것입니다.
1.3.13. 배포 설명자 기반 속성 교체 링크 복사링크가 클립보드에 복사되었습니다!
배포 설명자 기반 속성 교체는 설명자를 기반으로 속성을 대체하여 애플리케이션 및 빌드 체인에서 환경에 대한 가정을 제거할 수 있습니다.
환경별 구성은 주석 또는 빌드 시스템 스크립트가 아닌 배포 설명자에 지정할 수 있습니다. 파일 또는 명령줄의 매개 변수로 구성을 제공할 수 있습니다.
데이터 소스 연결 매개 변수와 같은 애플리케이션 구성은 일반적으로 개발, 테스트 및 프로덕션 환경에 따라 다릅니다. Jakarta EE 사양에 이러한 구성을 외부화하는 방법이 포함되어 있지 않으므로 이러한 분산은 빌드 시스템 스크립트에 의해 수용되는 경우가 있습니다. JBoss EAP를 사용하면 설명자 기반 속성 교체를 사용하여 외부에서 구성을 관리할 수 있습니다.
spec-descriptor-property-replacement 플래그는 Jakarta EE 설명자 교체를 제어하고 JBoss EAP는 기본적으로 이를 비활성화합니다. 이 기능이 활성화되면 다음 배포 설명자의 속성을 교체할 수 있습니다.
-
ejb-jar.xml -
permissions.xml -
persistence.xml -
application.xml -
web.xml
다음 관리 CLI 명령을 사용하여 Jakarta EE 설명자에서 속성 교체를 활성화하거나 비활성화할 수 있습니다.
/subsystem=ee:write-attribute(name="spec-descriptor-property-replacement",value=VALUE)
jboss-descriptor-property-replacement 플래그는 JBoss 관련 설명자 교체를 제어하고 JBoss EAP는 기본적으로 이를 활성화합니다. 이 기능이 활성화되면 다음 배포 설명자의 속성을 교체할 수 있습니다.
-
jboss-ejb3.xml -
jboss-app.xml -
jboss-web.xml -
jboss-permissions.xml -
*-jms.xml -
*-ds.xml
다음 관리 CLI 명령을 사용하여 JBoss EAP 관련 설명자에서 속성 교체를 활성화하거나 비활성화합니다.
/subsystem=ee:write-attribute(name="jboss-descriptor-property-replacement",value=VALUE)
annotation-property-replacement 플래그는 주석 내부의 속성 교체를 제어하며 기본적으로 활성화되어 있지 않습니다. 이 기능이 활성화되면 애플리케이션 클래스 내부의 주석 속성의 속성을 교체할 수 있습니다.
다음 관리 CLI 명령을 사용하여 주석에서 속성 교체를 활성화하거나 비활성화합니다.
/subsystem=ee:write-attribute(name="annotation-property-replacement",value=VALUE)