[E-commerce App] Spring Cloud Bus
Actuator를 사용했을 때는, 구성 정보가 변경되었을 때 각각의 서비스(어플리케이션)에 대해서 매번 /actuator/refresh를 호출해야하는 불편함이 있었다. 이번에는 Spring Cloud Bus라는 기능을 이용해 일괄적으로 업데이트 해보자.
Actuator를 사용했을 때는, 구성 정보가 변경되었을 때 각각의 서비스(어플리케이션)에 대해서 매번 /actuator/refresh를 호출해야하는 불편함이 있었다. 이번에는 Spring Cloud Bus라는 기능을 이용해 일괄적으로 업데이트 해보자.
이번에는 Git에 연동하지 않고 Local 파일 시스템에 있는 구성 정보를 사용하는 방법에 대해 알아보자. (Native File Repository는 로컬에 있는 디렉토리를 말한다.)
config-service
와 깃 레포 연동
지금까지는 Local Git Repository에서 관리하던 구성 정보를 Remote Git Repository에 올려보자. (사실 나는 이전에 Remote Git Repository에도 push 해놓았지만, 소스코드를 올린 후 config-server에도 수정사항이 있어 기록한...
멀티 환경에서 구성 정보를 달리 할 수 있는 방법에 대해 알아보자. 이를 위해, 다양한 profiles를 가진 구성 정보 파일(yml)을 여러개 만들어놓고 상황에 맞는 yml 파일을 적용할 것이다.
spring boot 프로젝트에서는 한국 시간으로 보내는데, 포스트맨으로 테스트해보면 UTC 로 나와 당환한 적이 있었다. 아래처럼 ec2 인스턴스에 접속해 타임존을 변경하자.