264.26. Out of the box 기능 사용
Camel 2.14.1로 사용 가능
속성 구성 요소에는 다음 함수가 포함됩니다.The Properties component includes the following functions out of the box.
-
env
- OS 환경 변수에서 속성을 조회하는 함수 -
sys
- Java JVM 시스템 속성에서 속성을 조회하는 함수 -
service
- 서비스 이름 idiom을 사용하여 OS 환경 변수에서 속성을 조회하는 함수 -
service.name
- Camel 2.16.1: 호스트 이름 지정 idiom만 반환하는 서비스 이름을 사용하여 OS 환경 변수에서 속성을 조회하는 함수 -
service.port
- Camel 2.16.1: 포트 부분만 반환하는 서비스 이름 idiom을 사용하여 OS 환경 변수에서 속성을 조회하는 함수
이러한 함수는 환경에서 값을 쉽게 조회할 수 있도록 하기 위한 것입니다. 박스에서 제공되므로 다음과 같이 쉽게 사용할 수 있습니다.
기본값도 사용할 수 있으므로 속성이 존재하지 않는 경우 기본값을 다음과 같이 정의할 수 있습니다. 여기서 기본값은 log:foo
및 log:bar
값입니다.
서비스 기능은 hostname : 포트
를 사용하여 서비스 위치를 참조하기 위해 서비스 이름 idiom을 사용하여 OS 환경 변수를 사용하여 정의된 서비스를 찾는 것입니다.
- NAME_SERVICE_HOST
- NAME_SERVICE_PORT
즉, 서비스는 _SERVICE_HOST
및 _SERVICE_PORT
를 접두사로 사용합니다. 따라서 서비스 이름이 FECDHE인 경우 OS 환경 변수를 다음과 같이 설정해야 합니다.
export $FOO_SERVICE_HOST=myserver export $FOO_SERVICE_PORT=8888
export $FOO_SERVICE_HOST=myserver
export $FOO_SERVICE_PORT=8888
예를 들어 Flistener 서비스가 원격 HTTP 서비스를 제공하는 경우 Camel 끝점 uri에서 서비스를 참조하고 HTTP 구성 요소를 사용하여 HTTP 호출을 수행할 수 있습니다.
그리고 서비스가 정의되지 않은 경우 기본값을 사용할 수 있습니다(예: localhost에서 서비스 호출, 단위 테스트 등)