본문 바로가기

zookeeper

Zookeeper 이용해 Spring에서 동적으로 설정 값 변경하기 서비스를 운영하다보면 서버의 설정 값들을 동적으로 바꾸고 싶은 니즈가 생긴다. 이럴때 Zookeeper를 이용하면 손쉽게 동적으로 변경 가능한 설정값을 사용할 수 있다. Spring과 Zookeeper  연동Spring과 Zookeeper를 연동하면, Spring Environment를 이용해 Zookeeper Node에 있는 데이터를 읽어올 수 있다. 여기서 장점은 데이터를 로컬에 저장해두기 때문에 빠르게 원하는 데이터를 가져올 수 있다는 점이다. 연동 가이드는 아래 문서를 참고하면 쉽게 연동할 수 있다.https://docs.spring.io/spring-cloud-zookeeper/reference/config.html Distributed Configuration with Zookeeper :: .. 더보기
Application Context Refresh 전에 로깅 설정하기 개발 중 Application Context가 Refresh 되기전 비정상 종료하면 내가 설정한 로그 파일이 적용되지 않는 이슈를 발견했고, 이 이슈를 해결한 과정을 공유한다. 배경기존 프로젝트에 새로운 Profile을 추가하는 과정에 Java 프로그램이 제대로 실행되지 않는 이슈 발생했다.원인은 Zookeeper 설정 누락으로 새로운 Profile에 대한 Zookeeper endpoint를 제대로 지정하지 않아 실패했다. 원인은 간단하지만, 로그가 내가 설정한데로 동작하지 않아 로그를 찾는데 오랜 시간이 걸렸다...그럼 왜 로그 설정이 내가 원하는데로 되지 않았을까? 로그 설정이 적용되지 않은 이유두괄식으로 이유만 먼저 말하면 application.yaml의 logging.config에 설정한 값은 A.. 더보기