스프링 부트로 블로그 서비스 개발하기

대규모 시스템 설계 인강) MSA화 진행하기: 모듈 추가하고 build.gradle 분리

exena 2026. 1. 7. 01:09

https://www.inflearn.com/course/스프링부트로-대규모-시스템설계-게시판

 

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판| 쿠케 - 인프런 강의

현재 평점 4.9점 수강생 1,521명인 강의를 만나보세요. 대규모 데이터와 트래픽을 지탱하기 위한 시스템을, 스프링부트로 직접 만들면서 배워봅니다. 대규모 시스템 디자인, Microservice Architecture, Ev

www.inflearn.com

이 강의를 참고했다.

일단 깃헙 리포지토리 분리 없이 멀티모듈로 진행해보고자 한다.

서비스 디렉토리를 만들어서 src 폴더를 안에 넣어줬다.

build.gradle.kts 파일을 전역설정과 각 서비스별로 분리해줬다.

전역 build.gradle.kts에서 dependencies를 제거했다.

순수 자바 모듈을 추가할 때 굳이 필요하지 않은 라이브러리가 들어가면서 버전관리 문제로 충돌이 일어나곤 해서.

아니면 그냥 전역으로 스프링부트 플러그인을 넣어도 해결되긴 할 듯.

현재 서비스는 모두 article 디렉토리 안으로 넣었다.

전역 settings.gradle.kts에서 모듈로 추가해줬다.

마지막으로 application.properties 파일에서 옮긴 도커 컴포즈 파일의 위치를 넣어줬다.

그리고 이후에 만들 여러 서비스를 동시에 실행하게 될 테니까 서버 포트를 따로 지정하지 않으면 다들 8080을 쓰려고 해서 충돌이 날것이다. 9000번 포트를 사용하도록 만들었다.

 

잘 동작하긴 하는데 테스트 결과가 펼쳐지지 않는다는 문제가 있긴 하다. 이건 인텔리제이의 문제인 듯.

이후 캐시 리셋하니까 테스트 결과도 잘 나옴.