다시 웹, 백엔드로/스프링

자동 구성 라이브러리 만들기/사용

EnoughTT 2023. 8. 31. 19:10

자동 구성 라이브러리 만들기

저번에 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