1. config server에 적용할 내용의 application.yml을 만들고 테스트 할 microservice의 bootstrap.yml에서 읽어 들일수 있게 지정 한다
2. test할 micro service의 환경 설정
3. api-gateway와 micro service 재기동 후 점검
No active profile set, falling back to 1 default profile: "default"
BootstrapPropertySource {name='bootstrapProperties-file:///Users/yonghee.kim/Study/spring-cloud/MSA-local-repository/application.yml'}]
위의 api-gateway와 동일한 값이 적용되었음을 알수 있다
4. 서비스 호출 후 token 확인
5. 환경 설정을 변경한다
6. web browser 확인
7. actuator busrefresh 실행
이렇게 된 사유는 micro service로 호출된 http://127.0.0.1:8000/actuator/busrefresh 내용이 rabbitMQ로 보내져서 api-gateway로도 동일한 환경파일을 적용하고 있는 서비스를 재기동하도록 push 했기 때문이다
8. busrefresh 값 확인
busrefresh에 의하여 갱신된 같은 token.secret을 사용하여 기존과 같이 각기 다른 서버의 재기동 또는 actuator refresh로 개별서버 하나씩 재 기동하는 불편함이 해소된다
'MSA' 카테고리의 다른 글
24. Java Cryptography Extension(JCE) 암호화 적용(비대칭키) (0) | 2022.12.09 |
---|---|
23. Java Cryptography Extension(JCE) 암호화 적용(대칭키) (0) | 2022.12.05 |
21. Spring Cloud Bus(broadcast push update)로 Config 적용하기 - #2 (0) | 2022.12.05 |
20. Spring Cloud Bus(broadcast push update)로 Config 적용하기 - #1 (0) | 2022.12.04 |
19. 각 환경에 맞는 profiles 적용하기 (0) | 2022.12.04 |