Gupao Mall은 Gupao Academy의 Java 아키텍처 과정에서 학생들이 더 나은 기술을 구현하도록 돕는 실용적인 프로젝트입니다. 이 프로젝트는 springboot2.1.6.RELEASE+Dubbo2.7.3을 기반으로 마이크로서비스를 구축합니다.
비즈니스 모듈을 나누어 인터넷 기업의 아키텍처 시스템에 맞추려고 노력합니다. 따라서 사업 자체의 복잡도가 그다지 높지 않다는 점을 제외하면 전체적인 아키텍처는 기본적으로 실제 아키텍처와 동일하다.
하지만 실제로 실제 프로덕션 수준의 프로젝트는 사용자 수와 비즈니스의 복잡성으로 인해 매우 복잡해집니다. 따라서 우리는 더 많은 사람들을 참여시키고 요구 사항, 디자인, 솔루션 등의 측면에서 프로젝트를 반복하여 특정 사항을 육성할 것입니다.
실질적인 솔루션을 제공할 수 있는 경험과 능력.
이 프로젝트는 프런트엔드와 프런트엔드를 분리하여 개발하는 방식을 채택하고 있으며 프런트엔드는 독립적으로 배포해야 합니다. 현재 핵심 기술 스택은 SpringBoot2.1.5.RELEASE+Dubbo2.7.2를 사용합니다.
백엔드의 주요 아키텍처는 springboot+dubbo+mybatis를 기반으로 합니다.
이 프로젝트의 db_script 데이터베이스 스크립트 | MySQL을 사용 | 아직 테이블 분할은 이루어지지 않았으나, 테이블 분할이 고려되었습니다. |
---|---|---|
지불 관련 상호작용 로직을 담당하는 gpmall-cashier 출납원 | 웹 프로젝트 | 포트 8083 |
gpmall-commons 공개 구성 요소 | 항아리 | 공용 구성 요소는 여러 곳에서 참조되므로 변경할 때 주의하세요. |
gpmall-front 구파오몰 프론트엔드 프로젝트 | 프론트엔드 프로젝트 | vue, node, es 등과 같은 프론트엔드 기술을 사용하여 개발합니다. |
모든 jar 패키지를 균일하게 관리하는 데 사용되는 gpmall-parent 상위 제어 파일 | 상위 제어 파일 | 모든 프로젝트를 균일하게 관리하는 데 사용되는 jar 패키지 버전 |
gpmall-쇼핑 제품/장바구니/홈페이지 렌더링 및 기타 상호 작용 | 웹 프로젝트 | 포트 8081 |
gpmall-user는 로그인, 등록, 개인 센터 등과 같은 사용자 관련 상호 작용을 제공합니다. | 웹 프로젝트 | 포트 8082 |
market-service 판촉 활동을 위한 Dubbo 서비스 [공동 디버깅이 아직 완료되지 않았으므로 시작할 필요가 없습니다.] | 더보 서비스 | 20884 포트 |
유료 서비스는 결제 처리 기능을 제공합니다. | 더보 서비스 | 20883 포트 |
쇼핑 서비스, 장바구니, 추천 상품, 상품 및 기타 서비스를 제공합니다. | 더보 서비스 | 20881 포트 |
user-service, 사용자 관련 서비스를 제공합니다. | 더보 서비스 | 포트 20880 |
주문 서비스, 주문 서비스 제공 | 더보 서비스 | 20882 포트 |
댓글 서비스, 상품평 서비스 | 더보 서비스 | 20885 포트 |
PRD | PRD 요구사항 문서를 저장합니다. 디자인에 참여하려는 학생은 PRD 요구사항을 제공할 수 있습니다. | |
위키 | 도움말 문서에서는 모든 학생이 자신의 힘을 발휘하도록 요구합니다. |
gpmall 데이터베이스를 생성하고 db_scrpit
디렉터리에 sql 스크립트를 가져옵니다.
다음 순서로 관련 서비스를 시작합니다.
gpmall-parent는 전체 프로젝트의 상위 제어 파일입니다. 로컬로 설치하려면 install을 실행해야 합니다. nexus를 직접 빌드한 경우 nexus에 배포할 수 있습니다.
gpmall-commons는 전체 프로젝트의 공통 종속성입니다. nexus를 직접 빌드한 경우 install을 실행하여 nexus에 배포할 수 있습니다.
참고: 다음 마이크로서비스는 mysql, redis, kafka 등을 사용하며, 관련 미들웨어를 미리 설치해야 하며, 모든 서비스는 호스트 주소로 구성되어 있어 통합 유지 관리를 위해 호스트 스위치 도구를 사용하는 것이 좋습니다.
user-service, user service의 경우 다른 모듈에는 종속성이 있으므로 user-service-api
모듈을 로컬 웨어하우스에 설치합니다. 그런 다음 서비스를 시작하십시오.
order-service, order service, order-service-api
모듈을 로컬에 설치하고 다른 모듈에 종속되게 만듭니다.
shopping-service, product service, shopping-service-api
모듈을 로컬에 설치하고 다른 모듈에 종속되게 만듭니다.
마킹 서비스, 마케팅 서비스, 아직 기능이 개발되지 않았습니다.
pay-service, Payment service의 경우 코드를 작성하고 디버깅을 하였으며(단, 기존 인터페이스 버전을 사용하고 있습니다. 새 버전인 경우 인터페이스를 변경해야 합니다.) 단, 이 경우 appid를 제공해야 합니다. 프로젝트가 시작되지 않으면 이전 페이지의 기능에는 영향을 미치지 않습니다.
댓글 서비스, 댓글 서비스, 상품 리뷰 정보를 표시하는 데 사용됩니다.
다음 서비스는 서비스 집계를 수행하고 각각 위의 마이크로서비스 모듈에 의존하는 BFF입니다.
gpmall-쇼핑
gpmall-사용자
gpmall 계산원
프론트엔드 프로젝트 gpmall-front, 이 프로젝트는 vue를 사용하여 개발되었습니다.
npm install
실행하고,npm run dev
다시 실행하세요. 백엔드 서비스가 정상적으로 시작되면 gpmall-front는 렌더링을 위한 관련 데이터를 얻기 위해 요청을 서버로 전달합니다.Gpmall의 발전에 기여하는 것을 매우 환영합니다! Gpmall에 기여하려면 다음 방법을 선택할 수 있습니다.
<<<<<<< 머리
=======
88aab362053f002aeff65bb3c957591fafb1c788
작가 개인 블로그
https://istio.tech