
먼저 글 작성에 앞서 해당 시리즈는 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 참고하여 필요한 내용들을 정리한 것임을 밝힙니다.
// amqp
implementation 'org.springframework.cloud:spring-cloud-starter-bus-amqp'
// actuator
implementation 'org.springframework.boot:spring-boot-starter-actuator'
// bootstrap
implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap'
management:
endpoints:
web:
exposure:
include: bus-refresh
spring:
rabbitmq:
host: [URI]
port: [port]
username: [username}
password: [password]
위와 같이 RabbitMQ 설정을 해주면 하나의 설정이 변경되었을 때, 모든 서비스에 refresh 요청을 보낼 필요 없이 하나의 서비스에 http://서비스URI:[port]/actuator/busrefresh 로 POST요청을 보내면 변경사항이 모든 서비스에 적용된다.