본문 바로가기

spring/boot

(4)
스프링 부트 액추에이터 메트릭 사용하기 측정 단위 Counter : 런타임에서 생성된 과정 수를 측정. Gauge : 영구적으로 생성된 과정 수를 측정. Timer : 과정 생성에 소요된 시간을 측정 DistributionSummary : 과정 평점에 대한 분포 요약 사용방법 사용할 측정 단위의 이름과 설명 그리고 메트릭 저장소를 통해 생성단위를 빈으로 등록한다. 생성된 측정 단위는 측정할 로직에서 사용하여 과정을 측정한다. 등록 예제 @Bean public Counter createCourseCounter(MeterRegistry registry) { return Counter.builder("api.courses.created.count") .description("Total number of courses created") .regist..
스프링 부트 자동 구성과 실패분석기 스프링 부트 자동 구성 스프링 부트에서 제공하는 스타터 라이브러리를 가져오면 자동으로 관련 설정을 해준다. 이러한 설정은 @Configuration 애너테이션이 붙어있는 클래스를 통해서 자동으로 필요한 빈을 생성해주는 것이다. 하지만 특정 상황에서 정의된 빈을 생성하지 않고 싶은 경우를 대비해서 스프링 부트는 @Conditional 애너테이션을 제공한다. @Conditional 스프링이 관리하는 컴포넌트의 생성을 제어할 수 있도록 @Bean, @Component, @Configuration과 더불어서 @Conditional 애너테이션을 제공한다. 이 애너테이션은 Condition 클래스를 인자로 받는다. Condition은 이름처럼 조건을 검사하는 책임을 가지는 함수형 인터페이스로 matches() 메서..
2장 스프링 부트 공통 작업 - 실전 스프링 부트 1. 어플리케이션 설정 관리 스프링 부트는 프로퍼티 파일, YAML 파일, 환경 변수, 명령행 인자 등 여려 가지 방법으로 설정 정보를 외부화해서 소스 코드 변경 없이 환경마다 다르게 적용할 수 있다. 1.1 SpringApplication 클래스 사용 @SpringBootApplication public class SpringBootAppDemoApplication { public static void main(String[] args) { var properties = new Properties(); // 해당 설정은 spring.config.import에 명시한 파일이 존재하지 않는 경우 전략을 소개 설정한 것이다. properties.setProperty("spring.config.on-not-f..
1장 스프링 부트 시작하기 - 실전 스프링 부트 1.1 스프링 부트 소개 1.1.1 왜 스프링 부트 인가? 개발자가 애플리케이션을 신속히 만들어서 구동 가능하게 해주고 복잡한 설정 지옥에서 해방시켜 줌 1.1.2 스프링 부트는 무엇인가? 스프링 프레임워크와 개발자 사이에 존재하는 계층으로서 설정을 단순화해 주는 역할을 하는 것 1.1.3 스프링 부트 핵심 기능 빠른 시동 개발자가 애플리케이션에 필요한 의존 관계를 명시하기만 하면 실행가능 자동 구성 클래스패스에 있는 JAR 파일이나 여러 가지 설정 파일에 지정된 프로퍼티 정보를 바탕으로 스프링 애플리케이션에 필요한 최소한의 컴포넌트를 알아서 자동 구성 미리 정의된 방식 미리 정의된 의존 관계를 통해서 개발자가 의존성 관리에서 자유로워지고 빠른 개발이 가능 독립 실행형 JAR 파일로 패키징 되어 외부 W..