263.25. @PropertyInject 사용
Camel 2.12에서 사용 가능
Camel을 사용하면 필드 및 setter 메서드에 설정할 수 있는 @PropertyInject
주석을 사용하여 DestinationRules에 속성 자리 표시자를 삽입할 수 있습니다.
예를 들어 아래와 같이 RouteBuilder
클래스와 함께 이 클래스를 사용할 수 있습니다.
이 필드를 @PropertyInject
로 주석을 달고 키 "hello"
를 사용하도록 정의합니다. 그런 다음 Camel은 이 키를 사용하여 속성을 조회하고 해당 값을 String 유형으로 삽입합니다.
키에서 여러 자리 표시자와 텍스트를 사용할 수도 있습니다. 예를 들어 다음과 같은 작업을 수행할 수 있습니다.
@PropertyInject("Hello {{name}} how are you?") private String greeting;
@PropertyInject("Hello {{name}} how are you?")
private String greeting;
이렇게 하면 해당 키 "name"
으로 자리 표시자를 조회합니다.
키가 없는 경우 다음과 같은 기본값을 추가할 수도 있습니다.
@PropertyInject(value = "myTimeout", defaultValue = "5000") private int timeout;
@PropertyInject(value = "myTimeout", defaultValue = "5000")
private int timeout;