Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Mini

[Spring] spring cloud bus 써보기 본문

Java/Spring-Cloud

[Spring] spring cloud bus 써보기

Mini_96 2025. 2. 4. 01:13

Spring Cloud Bus는 분산 시스템의 구성 변경사항을 실시간으로 전파하는 메시징 시스템

주요 특징:
- 메시지 브로커(RabbitMQ/Kafka)를 통한 마이크로서비스 간 통신
- Config Server의 설정 변경사항 자동 전파
- @RefreshScope 빈들의 자동 갱신
- /actuator/busrefresh 엔드포인트로 수동 갱신 가능

설정 예시:

  • config-server

  • user-service, api-gateway
    • 레빗mq, 액츄에이터를 yml에 써주면 된다.

 

설정 변경 시 동작 과정:
1. 설정 변경
2. /actuator/bus-refresh 호출
3. Spring Cloud Bus가 변경사항을 모든 서비스에 전파
4. 각 서비스의 @RefreshScope 빈 갱신

 

* 결과

  • yml 값을 바꾸고

  • busrefresh를 api-gateway에서 호출

  • rabbitmq와 연결된 user-service에서도 값이 바뀐다!