250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- shared lock
- 다대일
- fetch
- 연결리스트
- 비관적락
- 연관관계
- 스토어드 프로시저
- 지연로딩
- 즉시로딩
- CHECK OPTION
- eager
- 일대다
- FetchType
- 이진탐색
- PS
- 데코레이터
- SQL프로그래밍
- execute
- querydsl
- 유니크제약조건
- BOJ
- JPQL
- dfs
- 백트래킹
- 스프링 폼
- 힙
- exclusive lock
- 동적sql
- 낙관적락
- 다대다
Archives
- Today
- Total
흰 스타렉스에서 내가 내리지
멀티 모듈 생성 4 본문
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 |