티스토리 뷰

spring에서는 멀티 모듈 기능을 제공하여 따로따로 배포하고 구동할 수 있도록 제공한다.

 

<SpringBoot Multi-module Error>

 

나의 경우 웹서비스 로직을 담당하는 모듈과 데이터를 수집&저장하는 모듈을 나눠서 사용했는데 데이터를 수집&저장할 때 웹서비스 로직을 담당하는 common모듈에서 필요한 bean을 주입받아야 하는 상황이었다. 따로 설정을 해주지 않으면 위와 같은 멀티 모듈 에러가 나게 된다.

 

common모듈을 -> 데이터 수집&저장 모듈에서 사용

 

각각 다른 모듈이라 아래와 같이 설정하는 부분이 필요했다! build tool은 gradle을 사용했다.

 

 

 

-다른 모듈의 주입을 사용할 모듈의 build.gradle파일

dependencies {
	compile project(':공통 모듈이름')
}

->나의 경우 데이터를 수집&저장 담당하는 모듈의 build.gradle파일에 웹 서비스 로직을 담당하는 common모듈의 이름을 기입

 

-사용될 모듈의 build.gradle파일

jar {
    enabled = true
}

bootJar {
    enabled = true
}

->나의 경우 웹 서비스 로직을 담당하는 common 모듈의 build.gradle파일에 설정함

 

 

 

-사용할 모듈에 설정 파일 생성

@ComponentScan({"공통모듈 패키지"})
@Configuration
public class ComponentConfig {
}

->만약 공통 모듈에서 사용할 컴포넌트가 com.mezza.common에 있다면 이를 기입

->데이터 수집&저장하는 모듈에서 필요한 것이므로 이 모듈에 클래스 파일 생성

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함