-
Spring Boot for MSA - 1. intellij multi module 만들기Spring Boot/for MSA 2024. 1. 29. 16:42728x90
MSA로 서버를 구성할 때 여러 서버를 동시에 띄워 테스트를 하려면 IDLE을 여러개 띄워 테스트를 해야한다.
위 같은 불편함을 없애기 위해 하나의 모듈안에 여러개의 모듈을 만들어 하나의 IDLE안에서 여러 서버를 띄우면서 테스트를 할 수 있는 환경을 만들어 보려고 한다
- 전체 모듈을 모을 상위 모듈을 생성한다.
- 상위 모듈은 따로 모듈을 가지고 있지 않을것이기 때문에 src는 삭제 한다.
- 하위에 넣을 모듈의 이름을 multi-module-sub1, sub2로 만들었다
- 하위모듈을 아까 src를 지웠던 상위 모듈 안으로 넣는다.
setting.gradle.kts - 상위 모듈의 settings.gradle.kts 에 include로 하위 모듈 2개를 작성하고 Load Gradle Changes 버튼을 누른다.
- 하위 모듈로 등록되었다.
- 하위 모듈의 설정 파일들은 상위 모듈에서 관리 할 것이기 때문에 삭제한다.
- 하위 모듈에서 의존설정을 관리하도록 build.gradle을 남겼다. (상위 모듈에서 관리할 수도 있다)
- 상위 모듈의 의존은 사용하지 않기 때문에 삭제했다.
- 하위 모듈의 application.yml 파일에서 port 값을 다르게 해준다.
- 이제 하나의 상위 모듈안에서 하위 모듈 2개를 실행시킬 수 있다.
기본 port가 8080으로 시작하기 때문에 Eureka Server를 8080으로 두고,
그 다음 하위모듈들을 8081부터로 진행하여 서버이름 오름차순으로 설정하면 좋을 것 같다.
728x90반응형LIST'Spring Boot > for MSA' 카테고리의 다른 글
Spring boot for MSA - 2. Multi module Core적용하기 (0) 2024.01.29