흰 스타렉스에서 내가 내리지

멀티 모듈 생성 4 본문

Spring

멀티 모듈 생성 4

주씨. 2023. 9. 10. 19:43
728x90

도메인 모듈을 분리해보자 

 

아키텍처

Storage 모듈을 Runtime Only로 의존하게 하고, Storage 모듈은 Domain 모듈을 Compile Only로 의존하게 된다. 

이렇게 되면 실제 Runnable 한 HTTP API모듈 쪽은 Storage 모듈이 Runtime 의존이기 때문에 Storage 모듈의 존재 자체를 모른다. 

오직 Domain 모듈만을 아는 구조가 되는 것이다. 

그리고 Storage 모듈이 Domain 모듈을 Compile로 의존한다. 

 

일단 다음과같은 폴더 구조를 만들고,

그전에 settings.gradle에 include 하는거 잊지말고 

api 모듈에 의존성 다음과 같이 추가하고, db 모듈은 runtimeOnly로 바꾼다.

또 storage 모듈에서도 compileOnly로 domain 모듈 의존을 추가해준다 

 

domain 모듈의 build.gradle에서 spring-context 를 compileOnly로 의존성을 추가해준다. 

 

 

 

+++

온갖거 다 해줘도 자꾸 DB에 연결을 못한다. 

 

기존 코드랑 비교하면서 뭐가 빠졌을까? 찾아보던 중 

저 Configuration 어노테이션이 빠져있었고, 다시 돌려봐도 똑같은 오류. 또 뭐가 남았을까?

demo-api의 application.yml에 db-main.yml이 빠져있었고, 

 

storage 모듈을 runtimeOnly에서 implementation 으로 바꿨더니 잘 됐다.

runtimeOnly로 하라며...? 뭐가 문제지...?

'Spring' 카테고리의 다른 글

@Conditional  (0) 2023.11.06
jar 파일로 스프링부트 프로젝트 배포하기  (0) 2023.10.11
멀티 모듈 생성 3  (0) 2023.09.10
멀티 모듈 생성 2  (0) 2023.09.10
멀티 모듈 생성 1  (0) 2023.09.10