SpringCloud

[Spring Cloud Bus] spring-cloud-config-monitor 이용시 설정 갱신 정보가 전달되지 않을때

nineDeveloper 2021. 8. 11.
728x90

이전글 참조 AWS 기반 Spring Cloud Config + Cloud Bus Kafka + Config Monitor 구성

https://freedeveloper.tistory.com/463

 

AWS 기반 Spring Cloud Config + Cloud Bus Kafka + Config Monitor 구성

Spring Cloud Config Monitor 와 Spring Cloud Bus, Kafka 를 이용한 설정 변경내용 적용 아키텍쳐 Git Repository 에 별도로 구성되어있는 설정파일을 변경하면 Hook을 통해 Spring Cloud Config 의 /monitor End..

freedeveloper.tistory.com

 

spring-cloud-config-server 설정시 spring-cloud-starter-bus-kafka 를 통해 모든 config server clientrefresh 요청을 전달하는 spring-cloud-config-monitor 라는 서비스가 있는데

개발서버에서 하나의 서버로 처리할때에는 문제가 없었지만 eureka 에 여러대의 서버가 연결되면서 부터는 정상적으로 동작하지 않았다
spring cloud bus 가 적절한 bus id 찾지 못해서 그렇다고 한다

이렇게 아래와 같이 refresh 요청이 전달되지 않는 bus client 서버에 bus id 를 설정하면 된다

spring:
  cloud:
    bus:
      id: ${vcap.application.name:${spring.application.name:application}}:${vcap.application.instance_index:${spring.profiles.active:${local.server.port:${server.port:0}}}}:${vcap.application.instance_id:${random.value}}

참조: https://github.com/spring-cloud/spring-cloud-bus/issues/124

728x90

댓글

💲 추천 글