다 중 모듈 의 Spring Boot 프로젝트 절차 전체 기록 구축

머리말
여러 프로젝트 에서 같은 모듈 을 만 들 수 있다 는 것 은 잘 알려 져 있 으 며,프로젝트 마다 한 번 씩 만 들 면 개발 효율 이 떨어진다.예 를 들 어 하나의 앱 애플 리 케 이 션 을 개발 할 때 앱 이 사용 할 수 있 는 인터페이스 프로젝트,백 스테이지 관리 시스템 이 있 고 두 프로젝트 가 하나의 데이터 베 이 스 를 공유 하 며 분리 할 때 여러 번 my batis 를 설정 해 야 한다.만약 에 일부 표 가 변경 해 야 한다 면 모두 변경 해 야 하기 때문에 여러 모듈 로 이 모듈 을 관리 하면 매우 편리 할 것 이다.
본 고 를 읽 으 면 기 존의 SpringBoot 프로젝트 를 다 중 모듈 로 바 꾸 는 방법 과 다 중 모듈 SpringBoot 프로젝트 를 어떻게 새로 구축 하 는 지 알 수 있 습 니 다.아래 의 예 는 제 가 사용 하고 있 는 order(주문 서비스)를 바탕 으로 시연 합 니 다.어떤 프로젝트 를 사용 하 든 원 리 는 똑 같 습 니 다.여 기 는 어떤 서 비 스 를 사용 하 는 지 고민 하지 마 세 요.
1.가장 바깥쪽 pom 파일 수정
가장 바깥쪽 pom 파일 은 다른 하위 모듈 의 부모 pom 을 관리 하 는 데 사 용 됩 니 다.중점 은노드 를 pom 으로 수정 합 니 다.수정 전은 jar 또는 war 일 수 있 습 니 다.
여기 서 pom 으로 수 정 된 것 은 포장 할 때 부모 pom 은 하위 pom 에 의존 하여 포장 되 기 때 문 입 니 다.부모 pom 은노드 를 통 해 모든 하위 pom 모듈 을 도입 하여 관리 합 니 다.

<packaging>pom</packaging>
2.다 중 모듈 생 성
만약 에 서브 모듈 의 분할 원칙 을 설계 했다 고 가정 하면 여 기 는 자신의 디자인 을 바탕 으로 서브 모듈 의 생 성 을 시작 합 니 다.
예 를 들 어 저 는 order 프로젝트 를 세 개의 통 하지 않 는 서브 모듈,즉 common,client,server 로 나 누 었 습 니 다.각 모듈 이 담당 하 는 일 은 다 릅 니 다.
STEP 1:항목 이름 을 오른쪽 단추 로 눌 러 서 New->Module 선택

두 번 째 단계:팝 업 된 New Module 창 에서 Maven 선택

세 번 째 단계:Next 를 클릭 하고 하위 모듈 의 ArtifactId 를 입력 합 니 다.예 를 들 어 common,client,server 등 을 입력 한 다음 Next 를 클릭 합 니 다.

네 번 째 단계:하위 모듈 의 이름과 경로 가 정확 한 지 확인 하고 정확 하 다 면 Finish 를 누 르 십시오.

이로써 common 모듈 을 만 드 는 데 성 공 했 습 니 다.order 루트 디 렉 터 리 에 common 서브 모듈 이 하나 더 있 는 것 을 발견 할 수 있 습 니 다.

3.이동 코드
common 모듈 을 만 든 후 common 서브 모듈 로 이동 할 코드 가 있 으 면 원래 코드 디 렉 터 리 구조 에 따라 common-src-main-자바 에서 같은 디 렉 터 리 구 조 를 만 들 면 됩 니 다.
예 를 들 어 프로 덕 트 인 포 출력 을 common 서브 모듈 로 이동 합 니 다.원래 프로 덕 트 인 포 출력 의 보증 경 로 는 com.imooc.order.comon 입 니 다.그러면 common-src-main-java 에서 com.imooc.order.comon 패 키 지 를 만 들 고 프로 덕 트 인 포 출력 을 끌 어 들 여야 합 니 다.

추가 설명:제 가 com.imooc.order.comon 패 키 지 를 만 들 때 문제 가 생 겼 습 니 다.바로 자바 폴 더 를 오른쪽 단추 로 눌 러 서 뉴->Package 를 선택 하고 com.imooc.order.comon 을 만 들 때 만 든 패 키 지 는 차원 구조 가 없습니다.즉,IDEA 는 단순히 com.imooc.order.comon 이라는 폴 더 를 만 들 었 습 니 다.
연구 결과 에 따 르 면 보기 의 문제 로 왼쪽 상단 의 Project 를 Project Files 로 바 꾼 다음 위 에 있 는 방식 으로 만 들 면 된다.

test 디 렉 터 리 에 있 는 코드 를 옮 길 때 도 test 디 렉 터 리 에 있 는 패키지 구 조 는 이전 전의 구조 와 일치 해 야 합 니 다.여기 서 server 모듈 을 예 로 들 면 comon 에 있 는 test 디 렉 터 리 에 코드 가 없 기 때 문 입 니 다.

우리 가 많은 하위 모듈 을 만 든 후에 가장 바깥쪽 의 부모 급 pom 파일 내용 을 관찰 한 결과 부모 급 pom 은 우리 가 만 든 하위 모듈 을 modules 로 도입 한 것 을 발견 했다.

4.서브 모듈 pom 파일 수정
우리 가 여러 개의 하위 모듈 을 만 든 후에 하위 모듈 간 에 의존 관계 가 존재 할 수 있 습 니 다.예 를 들 어 나의 server 모듈 은 common 모듈 의 ProductInfoOutput 류 에 의존 할 것 입 니 다.
그럼 server 모듈 의 pom 파일 에 common 모듈 을 도입 해 야 합 니 다.
기타 모듈 간 의존 인용 동 리

하위 pom 의존 관 계 를 수정 한 후 pom 파일 을 새로 고 쳐 야 합 니 다.그렇지 않 으 면 의존 이 적용 되 지 않 습 니 다.
5.패키지 플러그 인 설정
SpringBoot 프로젝트 는 일반적으로 jar 패키지 로 배치 되 기 때문에 pom 에 spring-boot-maven-plugin 의 maven 플러그 인 을 도입 해 야 합 니 다.
예 를 들 어 저 는 지금 order 프로젝트 를 포장 하려 고 합 니 다.이때 제 SpringBoot 가 주 클래스 를 server 모듈 에서 실행 하려 면 server 모듈 을 주요 포장 대상 으로 해 야 합 니 다.
포장 할 때 Maven 플러그 인 은 SpringBoot 의 시작 클래스 를 찾 습 니 다.시작 클래스 가 없 으 면 포장 에 실 패 했 습 니 다.

그럼,이 때 는 server 모듈 의 pom 에 spring-boot-maven-plugin 에 대한 설정 을 추가 해 야 합 니 다.

<build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
메모:가장 바깥쪽 에 있 는 부모 pom 에 도 spring-boot-maven-plugin 설정 이 존재 한다 면 삭제 해 야 합 니 다.
6.포장 및 서비스 실행
Maven 창 에서 Lifecycle 의 clean 과 install 을 한 번 에 실행 합 니 다.

이 몇 개의 모듈 은 모두 SUCCESS 로 구축 에 성공 했다 는 것 을 알 수 있다.
실행 가능 한 jar 파일 을 server 모듈 의 target 디 렉 터 리 에서 찾 습 니 다.

마지막 으로 서버 에 올 려 놓 고 이 jar 패 키 지 를 실행 합 니 다.
사용 명령:nohuo java -jarorder-server-0.0.1-SNAPSHOT.jar > order.log 2>&1 &
프로젝트 가 성공 적 으로 시작 되 었 습 니 다.포트 번 호 는 기본 8080 입 니 다.
이로써 다 중 모듈 을 구축 하 는 SpringBoot 프로젝트 는 일 단락 되 었 다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기