일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Di
- @Spring-Test
- STS
- JDBC TEMPLATE
- Ubunt
- unix
- spring framework
- 마이바티스
- spring
- Linux
- @JUnit
- Spring Boot
- pointcut
- 프로퍼티
- SpringJDBC
- 컨테이너
- Spring JDBC
- myBatis
- Framework
- JdbcTemplate
- AOP
- java
- POJO
- spring aop
- XML
- @AspectJ
- Dependency Injection
- @test
- java spring
- 리눅스
- Today
- Total
목록토비의 스프링 부트 - 이해와 원리/섹션9 - 외부 설정을 이용한 자동 구성 (5)
개키우는개발자 : )
요약 및 핵심 개념서버 프로퍼티 설정을 관리하는 방법과 이를 빈으로 등록하는 과정을 설명했습니다. 특히, 자동 구성 클래스에 조건부 애노테이션을 사용하고, 빈 후처리기(Post Processor)를 통해 프로퍼티 바인딩을 보다 효율적으로 처리하는 방법을 다뤘습니다.핵심 내용프로퍼티 클래스를 빈으로 등록:서버 설정에 필요한 프로퍼티를 별도의 클래스로 분리하고, 이를 빈으로 등록하여 톰캣이나 다른 서버 설정 시 쉽게 재사용할 수 있도록 합니다.하지만 설정 클래스가 많아질 수 있으며, 서블릿 컨테이너(Tomcat, Jetty, Undertow)별로 다른 설정을 적용해야 한다는 문제점이 발생합니다.자동 구성 클래스의 조건부 애노테이션:특정 상황에서만 프로퍼티 빈을 생성하기 위해 @Conditional 애노테이션..
요약 및 핵심 개념 프로퍼티 값을 클래스로 분리하고, 이를 빈으로 등록하여 여러 곳에서 재사용할 수 있는 방식을 설명했습니다. 또한, 스프링 부트에서 프로퍼티를 관리하는 Binder 유틸리티를 활용하여 프로퍼티 파일의 값을 자동으로 바인딩하는 방법도 다루었습니다.핵심 내용프로퍼티 클래스로 분리:프로퍼티 값들을 별도의 클래스로 분리하여 관리하면, 중복된 코드를 줄이고 재사용할 수 있습니다.예를 들어, ServerProperties 클래스를 만들어 서버 설정에 필요한 프로퍼티들을 이 클래스로 관리하고, 이 빈을 생성하여 여러 곳에서 재사용할 수 있습니다.프로퍼티 기본값 설정:@Value 애노테이션에서 기본값을 설정하려면, 플레이스홀더 뒤에 콜론(:)을 붙이고 기본값을 지정할 수 있습니다.이 방식으로 프로퍼티..
요약 및 핵심 개념스프링의 @Value 애노테이션을 활용하여 프로퍼티 값을 필드에 주입하는 방법을 살펴보았습니다. 또한, 프로퍼티를 자동으로 치환해주는 스프링의 후처리기(PropertySourcesPlaceholderConfigurer)에 대해 다루고, 자동으로 프로퍼티 값을 주입받을 수 있도록 설정하는 방법을 소개했습니다.핵심 내용@Value 애노테이션을 통한 프로퍼티 주입:@Value("${property.name}") 방식으로 프로퍼티 값을 필드에 주입할 수 있습니다.이 방식은 Environment로 매번 프로퍼티를 읽어오는 코드보다 선언적이고 간결하며, 필드에 직접 프로퍼티 값을 주입할 수 있습니다.프로퍼티 치환 후처리기 (PropertySourcesPlaceholderConfigurer):@Va..
요약 및 핵심 개념스프링의 Environment 추상화를 활용하여 외부 프로퍼티 설정과 우선순위 처리 방식을 테스트하는 방법을 소개했습니다. 이를 통해 스프링 부트 애플리케이션의 초기화 후 작업 실행 방법과 프로퍼티 관리의 우선순위 처리에 대해 이해할 수 있습니다.핵심 내용스프링의 Environment를 통한 프로퍼티 읽기:Environment 추상화는 다양한 소스에서 프로퍼티 값을 읽어오는 메커니즘을 제공합니다.프로퍼티 소스는 application.properties, 환경 변수, 시스템 프로퍼티 등이 있으며, 이를 활용해 프로퍼티 값을 쉽게 설정하고 수정할 수 있습니다.우선순위 적용:우선순위는 시스템 프로퍼티 > 환경 변수 > application.properties 순으로 적용됩니다. 각 소스에서 ..
요약 및 핵심 개념스프링 부트의 외부 설정과 이를 활용한 자동 구성에 대해 다루었습니다. 외부 설정은 자동 구성된 빈의 기본값을 커스터마이즈하는 데 사용되며, 이를 통해 애플리케이션의 유연성과 재사용성을 높일 수 있습니다.핵심 내용자동 구성과 외부 설정:스프링 부트는 자동으로 150개 이상의 구성 클래스를 제공하며, 기본적으로 제공되는 값들을 쉽게 수정할 수 있도록 외부 설정을 활용합니다.예를 들어, Tomcat의 기본 포트는 8080이지만, 외부 설정을 통해 포트를 9090으로 변경할 수 있습니다.외부 설정과 프로퍼티 변경:Spring의 Environment 추상화는 프로퍼티를 읽어오는 메커니즘을 제공합니다. 이를 통해 외부 설정 파일에서 지정된 값들을 읽어 자동 구성된 빈의 기본값을 변경할 수 있습니..