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에서도 값이 바뀐다!
'Java > Spring-Cloud' 카테고리의 다른 글
[스프링 msa] RestTemplate로 서비스간 통신하기, restTemplate 404 해결 (0) | 2025.02.12 |
---|---|
[스프링 msa] 대칭키를 이용한 암호화 (0) | 2025.02.11 |