kok202
스프링 부트 Annotation - 설정

2019. 3. 17. 23:30[정리] 기능별 개념 정리/스프링 부트

Spring boot starter = 의존성 관리를 한번에 해줌

 @SpringBootApplication

 스프링 부트 어플리케이션의 시작 지점

 @ComponentScan

 이 애플의 컴포넌트 스캔을 어떤 단위로 하겠다.

@Repository

@Component

@Service

@Controller

@RestController

@Configuration

이 붙은 클래스를 탐색

 @EnableAutoConfiguration

 자동 구성을 생성

 @Configuration

 구성을 설정

 @SpringBootConfiguration

 = @Configuration

 스프링 부트에서 사용하는 Configuration 과 구분짓기 위해서 만듬

 @EnableConfigurationProperties~

 애플리케이션 속성 정의, 클래스에 유연하게 연동

 @ConfigurationProperties

 애플리케이션 속성들을 클래스에 연동하는 동작 지정

 @ConditinalOn~

 ~조건이 됬을때 활성화하겠다.






설정을 적용하는 우선순위

1. 사용자가 jar 파일을 실행하며 넘긴 실행인자

2. SPRING_APPLICATION_JSON

3. 서버에 설치된 환경 변수 설정

4. ....

5. application.properties or application.yml

6. application-default.properties or application-default.yml