본문 바로가기

MSA27

테스트 코드 커버리지 측정 (jacoco 활용) jacoco란? JaCoCo Java Code Coverage Library 테스트 환경 : maven 프로젝트 0. 테스트 위한 maven 프로젝트 생성 1. pom.xml에 jacoco 플러그인 추가 필요 maven-clean-plugin 3.1.0 maven-resources-plugin 3.0.2 maven-compiler-plugin 3.8.0 maven-surefire-plugin 2.22.1 maven-jar-plugin 3.0.2 maven-install-plugin 2.5.2 maven-deploy-plugin 2.8.2 maven-site-plugin 3.7.1 maven-project-info-reports-plugin 3.0.0 org.jacoco jacoco-maven-plugin.. 2022. 12. 18.
마이크로미터 운영하고 있는 어플리케이션을 모니터링 하기 위하여 각종 자료를 수집하는 용도로 쓰임 (cpu 사용량, 메서드 사용량, 네트워크 트래픽 등) io.micrometer micrometer-registry-prometheus management: endpoints: web: exposure: include: refresh, health, beans, busrefresh, info, metrics, prometheus 컨트롤러에 @Timed 추가 @GetMapping("/health_check") @Timed(value = "user.status", longTask = true) public String status(){ return String.format("It's Working in User Service.. 2022. 12. 8.
micro service 분산 추적 zipkin 1. maven 파일 org.springframework.cloud spring-cloud-starter-sleuth org.springframework.cloud spring-cloud-starter-zipkin 2.2.3.RELEASE 2. application.yml spring: application: name: user-service zipkin: base-url: http://127.0.0.1:9411 enabled: true sleuth: sampler: probability: 1.0 3. 원하는 포인트에 log 남겨서 확인. 아래에서는 log.info() 부분 log.info("Before call orders microservice"); CircuitBreaker circuitBreake.. 2022. 12. 8.
서킷브레이커 (Resilience4j) 환경설정 방법 1. pom.xml에 추가 org.springframework.cloud spring-cloud-starter-circuitbreaker-resilience4j 2. 기본 서킷 브레이커 빈 받아서 아래처럼 간편하게 사용 CircuitBreakerFactory circuitBreakerFactory; @Autowired public UserServiceImpl(UserRepository userRepository, BCryptPasswordEncoder passwordEncoder, Environment env, RestTemplate restTemplate, OrderServiceClient orderServiceClient, CircuitBreakerFactory circuitBreakerFactory.. 2022. 12. 6.