Spring Boot Auto Configuration 예제를 보다가 maven은 많은데 나한테 익숙한 gradle의 예제는 몇 개 안되어서 gradle로 한 번 만들어 보았다.
- auto configuration source : https://github.com/aloftcat/contact-spring-boot-starter
- application source : https://github.com/aloftcat/AutoConfigurationTest
- contact-spring-boot-starter 프로젝트를 clone후에 build 한다.
- 만든 jar파일을 어떻게 dependency를 추가해야 할까 잠시 고민했는데 maven local repository를 사용하면 간단했다.
- gradle install로 jar파일을 local repository에 올린다.
- maven plugin을 추가하면 gradle install로 local repository에 올라간다.
- maven local은 내 계정 폴더에 .m2 폴더이다.
- 같은 버전으로 install을 계속하다 보면 갱신이 안될 수도 있다. 그럴 때는 .m2폴더를 지워야 할 때도 있었다.
- AutoConfigurationTest 프로젝트를 clone후에 build 한다.
- gradle bootrun으로 실행한다.
- AppConfig에 MyContact Bean을 생성한 것과 안 한 것과의 차이를 확인해 본다.
- @ConditionalOnMissingBean에 의해서 MyContact를 만들면 만들어진 bean의 내용이 나오고 MyContact bean이 없다면 properties의 내용이 나온다.
'Programming > Spring Framework' 카테고리의 다른 글
2way ssl 인증을 위한 JKS 만들기 (0) | 2020.03.10 |
---|---|
코딩 시험과 TDD (0) | 2019.02.14 |
Annotation-based Controller (0) | 2017.02.01 |