SpringBoot 자동 설정
by 으렴
스프링부트를 시작하는 시작하는 어노테이션인 @SpringBootApplication에는 아래의 세가지 어노테이션이 숨어있다.
@SpringBootConfiguration @ComponentScan @EnableAutoConfiguration
bean은 두 단계로 나뉘어서 읽혀진다.
@ComponentScan //1단계 @EnableAutoConfiguration //2단계
@ComponentScan을 하는 Component는 기본적으로 아래와 같다.
@Configuration @Repository @Service @Controller @RestController
프로젝트를 생성할 때에는 다음과 같이 이름을 사용하는 것이 좋다.
@#$@%#@$-Spring-Boot-Autoconfigure : 자동 설정과 관련된 모듈을 만들 경우.
@#$@%#@$-Spring-Boot-Starter : 필요한 의존성 정의를 하는 모듈을 만들 경우 or 그냥 하나로 만들 경우.
구현하는 방법
1. 의존성 추가
2. @Configuration 파일을 만든다.
3. src/main/resources/META-INF 에 spring.factories 파일 추가
4. 자동 설정 파일 추가
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ classpath(지정)
5. install
로컬 의존성으로 지정할 경우 Dependency에 아래를 넣어주면 된다.
<groupId>com.spring</groupId> <artifactId>practice02</artifactId> <version>1.0-SNAPSHOT</version>
빈에 기본값이 설정되어 있을 경우 덮어쓰기를 방지하는 어노테이션
@ConditionalOnMissingBean
빈을 자동으로 재정의 해줌
@ConfigurationProperties(“ryeom”) @EnableConfigurationProperties(ryeomProperties)
사이트의 정보
코딩하렴
으렴활동하기
코딩하렴으렴 님의 블로그입니다.