728x90
프로젝트에서 RabbitMQ와 API 통신을 수행하나 하드코딩으로 해당 주소들을 넣어놓을 경우 불편한 점들이 있을 수 있다.
다른 시스템과의 연동이 필요할 때 빈번한 주소 변동이 있을 수 있는데 그럴 때 마다 코드를 수정하고 재 빌드하여 배포하기엔 시간의 소모가 많고, 번거러울 수 있다.
application.properties에 해당 주소들을 넣어 사용한다면 추후 변동이 있을 때에 application.properties만 수정하여 사용하면 되기에 편리하다.
ex)
rabbit MQ를 사용할 때 하드로 박혀있는 내용은 아래와 같이 설정 후 변경할 수 있다.
1. application.properties 에서 설정.
2-1 프로젝트 상 변수에 할당.(MQ에서 exchange, routingKey, Qname 모두 사용 가능)
2-2 MQ 리스너의 경우 다음과 같이 설정(final 설정이 필요하기 때문) 후 메서드 위쪽에 어노테이션 선언 시 사용
@RabbitListener(queues = MQListener)
2-3 API 의 경우 동일하게 선언 후 사용
3. 사용 시 exchange, q, routingKey, api 등을 지정한 변수를 사용하면 됨.
ex)
728x90