자동 구성 라이브러리 만들기
저번에 jar를 만들었던 프로젝트를 v2로 변경해서 파일을 추가함
- @AutoConfiguration
- 스프링 부트가 제공하는 자동 구성 기능을 적용할 때 사용하는 어노테이션
- @ConditionalOnProperty
- memory=on 이라는 환경정보가 있을 때 라이브러리를 적용 (스프링빈 등록)
- 라이브러리를 가지고 있더라도 상황에 따라서 해당 기능을 켜고 끌수 있게 유연한 기능을 제공
제일 중요한 부분!
자동 구성 대상으로 지정해주기 위해 파일을 생성해야함
파일명 주의!
위치 : src/main/resources/META-INF/spring/ (META-INF, spring 폴더 생성해야함)
생성 파일명 : org.springframework.boot.autoconfigure.AutoConfiguration.imports
내용에 자동 구성 config를 만든 memory.MemoryAutoConfig 를 패키지 포함 작성
빌드
자동 구성 라이브러리 사용
전과 같은 패턴
다른 프로젝트를 생성해 libs/memory-v2.jar 파일을 넣어줌
build.gradle 수정 후 reload
실행
feat. 스프링부트 - 핵심 원리와 활용 (김영한)
'다시 웹, 백엔드로 > 스프링' 카테고리의 다른 글
외부 설정 - 2 (0) | 2023.09.01 |
---|---|
외부 설정 - 1 (0) | 2023.09.01 |
순수 라이브러리 사용 (0) | 2023.08.30 |
순수 라이브러리 만들기 (0) | 2023.08.30 |
자동 구성 (Auto Configuration) - 2 (0) | 2023.08.24 |