코딩하렴

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)

'Web > SPRING' 카테고리의 다른 글

spring boot로 jsp 사용하여 만들기  (0) 2019.09.18
SPRING-mybatis-Oracle 연결하기 -3  (0) 2018.12.21
SPRING-mybatis-Oracle 연결하기 -2  (0) 2018.12.20
SPRING-mybatis-Oracle 연결하기 -1  (0) 2018.12.19
SPRING 한글 처리하기  (0) 2018.12.18

사이트의 정보

코딩하렴

으렴

활동하기