카테고리 없음

SpringBoot application.properties에 mq 및 api 등록하여 변동에 대응하는 방법

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