Properties, YAML 설정


<aside> 1️⃣ Properties, YAML 설정

</aside>

Spring Boot Auto-Configuration


<aside> 1️⃣ Spring Boot의 자동 구성(Auto-Configuration) 개념

</aside>

<aside> 2️⃣ 자동 구성은 크게 두 가지 측면에서 동작한다.

</aside>

  1. 조건부 자동 구성(Conditional Auto-Configuration): Spring Boot는 클래스 경로 상에 존재하는 종속성을 검사하고, 해당 종속성에 필요한 구성을 자동으로 제공한다. 이때 조건부 어노테이션을 사용하여 특정 조건을 만족하는 경우에만 자동 구성이 활성화된다. 예를 들어, 만약 클래스 경로에 H2 데이터베이스 종속성이 존재한다면, Spring Boot는 자동으로 H2 데이터베이스를 사용하는 데이터베이스 연결 설정을 구성한다.
  2. 자동 구성 우선순위(Priority of Auto-Configuration): Spring Boot는 자동 구성의 우선순위를 지정하여 애플리케이션의 설정을 관리한다. 여러 개의 자동 구성이 존재할 때, Spring Boot는 우선순위에 따라 최적의 자동 구성을 선택한다. 이러한 우선순위는 @ConditionalOn... 어노테이션을 이용하여 지정된다.

Spring Boot의 자동 구성은 다양한 종속성과 설정에 대해 자동으로 구성을 제공하므로 개발자는 번거로운 설정 작업을 줄일 수 있다. 그러나 항상 원하는 구성이 제공되는 것은 아니므로, 필요에 따라 자동 구성을 비활성화하거나 사용자 정의 구성을 추가할 수도 있다.