멀티 모듈로 프로젝트를 작성하다 알게된 것들

김아무개·2023년 7월 4일
0

1. 서로 다른 모듈 안에 같은 이름의 파일이 있다면

그러니까

A 모듈에 AccountController , B 모듈에 AccountController 가 있다면

spring boot가 애석하게도 에러를 던진다.

이게 하나의 큰 spring boot 껍데기 안에서 모듈들이 관리되어지는 구조라서

bean 등록 될 때

어떤 모듈에 속하는지와는 상관 없이

그냥 파일 이름으로 관리가 되는것 같다.

그래서 일단

client의 파일 이름에는 'Client' 를 붙여주고,

Server 모듈의 파일 이름은 기존에 사용하던 그대로 사용하는 것으로 하고 있다.

더 좋은 방법이 있을까?

쉴 때 검색해봐야지 🤔


2. 공통 모듈에서 RestControllerAdvice를 사용하면 새로운 에러가..!

공통 모듈에 RestControllerAdvice를 만들어두고 사용하면

새로운 에러가 발생해서

전역 에러처리를 하는 의미가 없게 된다

json 형태의 의도했던 코드가 아니라

에러 페이지가 반환 됨..

공통 모듈에는 Custom Exception 정의 파일만 두고,

RestControllerAdvice 는 각각의 모듈에서 사용하면

의도했던 데로 출력이 된다.

profile
Hello velog! 

0개의 댓글