• Spring Boot Actuator - 마이크로미터 지원

    Spring Boot Actuator의 마이크로미터 지원 스프링부트 액츄에이터는 마이크로미터를 위한 의존성 관리 및 자동 설정을 제공한다. 이 글은 SpringBoot 공식문서 를 번역한 글이다. 자세하고 정확한 내용은 공식문서를 참고하길 바란다. (오역이 있을수 있다) 1 Getting Started 스프링부트는 클래스패스에 따라 MeterRegistry 빈을 자동으로 구성해준다. 클래스패스에 micrometer-registry-{system} 런타임 의존성을 추가하면, 스프링부트는 해당 시스템의 MeterRegistry를...


  • Ribbon

    Ribbon Netflix가 만든 Software Load Balancer를 내장한 REST Library이다. Ribbon은 Client 사이드 LoadBalancer로 Ribbon을 사용하면 L4등과 같이 하드웨어에서 이루어지던 Load Balance를 애플리케이션 영역에서 할 수 있다. Ribbon을 사용하면 애플리케이션 영역에서 서버목록을 가지고 번갈아가면서 호출하게 된다. Spring Cloud에서 Ribbon 클라이언트를 직접 사용하는 경우는 많지 않다. 대부분은 옵션이나 설정을 통해 Ribbon 클라이언트를...


  • Hello @HystrixCommand

    Hello @HystrixCommand 이 전글에서는 Hystrix에 관해서 설명을 했다. 이 글은 spring-cloud을 사용해서 HystrixCommand를 쉽게 사용하는 방법에 대해 설명한다. 아래에 글들을 참고해서 작성했다. Spring Cloud Netflix Hystrix - javanica 특정 실행을 Hystrix로 감싸기 위해서는 HystrixCommand 인터페이스를 구현하고, Hystrix로 감싸서 실행되어야 하는 부분의 코드를 run() 메소드안에 작성하면 된다. 이는 꽤나 번거로운 작업이...


  • Deep dive into Hystrix

    Deep dive into Hystrix 이 글은 Netflix에서 만든 Hystrix라는 오픈 소스에 대한 소개 글입니다. 출처는 아래와 같습니다. 11번가 Spring Cloud 기반 MSA로의 전환 Hystrix - 디지털 세상을 만드는 아날로거 Hystrix! API Gateway를 도와줘 Hystrix 공식문서 What Is Hystrix? Netflix가 만든 Fault Tolerance Library이다. Hystrix를 Circuit Breaker로 보는 경우가 있는데, 사실...


  • 토비의 스프링 - AOP - 2

    이 글은 “토비의 스프링” 책 내용을 정리한 글입니다. 만약 저작권 관련 문제가 있다면 “gunjuko92@gmail.com”로 메일을 보내주시면, 바로 삭제하도록 하겠습니다. 토비의 스프링 - AOP 2 1. 트랜잭션 속성 @Override public Object invoke(MethodInvocation invocation) throws Throwable { // 트랜잭션 시작 TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition()); try { Object result = invocation.proceed(); this.transactionManager.commit(status);...