2017-09-08 1 views
0

에서 큐 이름을 가져 나는 현재 내 토끼 리스너 주석으로 설정 한 :토끼 리스너 주석 YAML

@RabbitListener (큐 = "내 대기열")

는 큐의 이름을 가져올 수 없습니다입니다 내 yaml 파일에서. 그 이유는 필자가 yaml 파일의 대기열 이름을 변경하여 대기열을 통합 테스트 용 테스트 대기열로 변경할 수 있기 때문입니다. 주석이 상수 문자열을 받아 들여야하는 것처럼 보입니다. 감사합니다,

답변

2

는 예, properties place holder이라고하며 다음과 같이 수행 할 수 있습니다 : 그 myQueue.property이 정확히 YAML에

@RabbitListener(queues = "${myQueue.property}") 

를 선언하는 경우.

https://docs.spring.io/spring-amqp/docs/1.7.3.RELEASE/reference/html/_reference.html#async-annotation-driven

인수 이름, 값 및 유형 재산 자리 ($ {...}) 또는 SpEL을 식 (# {...})이 될 수

. 이름은 문자열로 해석되어야합니다. 유형에 대한 표현식은 클래스 또는 클래스의 완전한 이름으로 해석되어야합니다. 값은 DefaultConversionService에 의해 유형으로 변환 될 수있는 값 (위의 예에서 x-message-ttl과 같은)으로 해결되어야합니다.