멀티모듈 적용중 API Test를 하다 에러를 만나 기록하려고 합니다.

이상하게 모든 요청을 Found 할 수 없다고 응답결과가 돌아왔습니다.
변경한 것은 Multi Module을 적용한것 밖에 없어 검색을 해보았지만, 제 프로젝트에는 해당되는것이 없었습니다.
그러다 Multi Module간에 Bean이 서로 적용되지 않았나? 라는 생각을 했습니다.
2가지 잘못된 점이 있었습니다.
Multi Module간에 중복 Bean
Multi Module을 적용하면서 RepositoryImp를 core에서 sns모듈로 옮길때 core에 있는 RepositryImpl들을 옮기지 않았고
이때 각 모듈들은 같은 Bean을 공유하지 않았습니다.
core의 Repositry들은 삭제하여 중복되는 Bean들을 제거하였습니다.
ComponentScan
스프링 부트는 모든 Bean을 Component Scan을 통해 읽게 됩니다.
따라서 sns와 core의 Bean들을 모두 읽어 DI Container에 넣어야 합니다.
아래의 설정으로 두개의 모듈을 ComponentScan하여 Bean을 공유하게 하였습니다.
@ComponentScan(basePackages = {"com.example.sns", "com.example.core"})

Test가 정상작동하는 것을 확인하였습니다!
느낀점
아직 Spring Boot에 대해 깊이있게 파악하지 못하고 있는것 같습니다.
Multi Module을 적용하면서 한번 더 Spring을 깊이 공부해봐야 겠습니다.
'Project > 개인프로젝트' 카테고리의 다른 글
[Error] Kafka Consumer UnrecognizedPropertyException (0) | 2023.10.21 |
---|---|
[Error] 멀티모듈 BeanCreationException (0) | 2023.10.20 |
Spring Integration 적용하기 (0) | 2023.10.07 |
ThreadLocal적용하여 Thread 안에서의 값을 공유하기 (0) | 2023.10.07 |
[Spring Integration] Direct Channel과 Executor Channel 차이 (0) | 2023.10.07 |
멀티모듈 적용중 API Test를 하다 에러를 만나 기록하려고 합니다.

이상하게 모든 요청을 Found 할 수 없다고 응답결과가 돌아왔습니다.
변경한 것은 Multi Module을 적용한것 밖에 없어 검색을 해보았지만, 제 프로젝트에는 해당되는것이 없었습니다.
그러다 Multi Module간에 Bean이 서로 적용되지 않았나? 라는 생각을 했습니다.
2가지 잘못된 점이 있었습니다.
Multi Module간에 중복 Bean
Multi Module을 적용하면서 RepositoryImp를 core에서 sns모듈로 옮길때 core에 있는 RepositryImpl들을 옮기지 않았고
이때 각 모듈들은 같은 Bean을 공유하지 않았습니다.
core의 Repositry들은 삭제하여 중복되는 Bean들을 제거하였습니다.
ComponentScan
스프링 부트는 모든 Bean을 Component Scan을 통해 읽게 됩니다.
따라서 sns와 core의 Bean들을 모두 읽어 DI Container에 넣어야 합니다.
아래의 설정으로 두개의 모듈을 ComponentScan하여 Bean을 공유하게 하였습니다.
@ComponentScan(basePackages = {"com.example.sns", "com.example.core"})

Test가 정상작동하는 것을 확인하였습니다!
느낀점
아직 Spring Boot에 대해 깊이있게 파악하지 못하고 있는것 같습니다.
Multi Module을 적용하면서 한번 더 Spring을 깊이 공부해봐야 겠습니다.
'Project > 개인프로젝트' 카테고리의 다른 글
[Error] Kafka Consumer UnrecognizedPropertyException (0) | 2023.10.21 |
---|---|
[Error] 멀티모듈 BeanCreationException (0) | 2023.10.20 |
Spring Integration 적용하기 (0) | 2023.10.07 |
ThreadLocal적용하여 Thread 안에서의 값을 공유하기 (0) | 2023.10.07 |
[Spring Integration] Direct Channel과 Executor Channel 차이 (0) | 2023.10.07 |