4.6. 애플리케이션에서 자카르타 엔터프라이즈 빈 및 MDB 속성 대체 활성화
Red Hat JBoss Enterprise Application Platform을 사용하면 @ActivationConfigProperty 및 @ Resource 주석을 사용하여 Jakarta Enterprise Beans 및 MDB에서 속성 대체를 활성화할 수 있습니다. 속성 대체에는 다음과 같은 구성 및 코드 변경이 필요합니다.
- JBoss EAP 서버 구성 파일에서 속성 대체를 활성화해야 합니다.
- 서버 구성 파일에서 시스템 속성을 정의하거나 JBoss EAP 서버를 시작할 때 인수로 전달해야 합니다.
- 대체 변수를 사용하려면 애플리케이션 코드를 수정해야 합니다.
다음 예제에서는 속성 대체를 사용하기 위해 JBoss EAP와 함께 제공되는 helloworld-mdb 빠른 시작을 수정하는 방법을 보여줍니다. 완료된 작업 예는 helloworld-mdb-propertysubstitution 빠른 시작을 참조하십시오.
4.6.1. 속성 대체를 사용하도록 서버 설정
JBoss EAP 서버에서 속성 대체를 활성화하려면 서버 구성의 하위 시스템에서 annotation-property-replacement 속성을 true 로 설정해야 합니다.
서버 구성 파일을 백업합니다.
helloworld-mdb-propertysubstitution빠른 시작 예제에서는 독립 실행형 서버에 대한 전체 프로필이 필요하므로 이 예제는EAP_HOME/standalone/configuration/standalone-full.xml파일입니다. 관리형 도메인에서 서버를 실행하는 경우EAP_HOME/domain/configuration/domain.xml 파일입니다.JBoss EAP 설치 디렉터리로 이동하고 full 프로필로 서버를 시작합니다.
$ EAP_HOME/bin/standalone.sh -c standalone-full.xml참고Windows Server의 경우
EAP_HOME\bin\standalone.bat스크립트를 사용합니다.관리 CLI를 시작합니다.
$ EAP_HOME/bin/jboss-cli.sh --connect참고Windows Server의 경우
EAP_HOME\bin\jboss-cli.bat스크립트를 사용합니다.다음 명령을 입력하여 주석 속성 대체를 활성화합니다.
/subsystem=ee:write-attribute(name=annotation-property-replacement,value=true)
다음 결과가 표시됩니다.
{"outcome" => "success"}JBoss EAP 서버 구성 파일의 변경 사항을 검토합니다. 이제 The
ee하위 시스템에 다음 XML이 포함되어야 합니다.예제
하위시스템 구성<subsystem xmlns="urn:jboss:domain:ee:4.0"> ... <annotation-property-replacement>true</annotation-property-replacement> ... </subsystem>