springcloud 학습
소개
2024년 최신 마이크로서비스 실무 튜토리얼, Spring Cloud 구성 요소에 대한 종합 분석, 마이크로서비스 프로젝트 실습 및 Kubernetes 컨테이너 배포. 이 튜토리얼은 mall-swarm 마이크로서비스 전자상거래 프로젝트를 기반으로 합니다.
mall-swarm
프로젝트(11k+star)는 Spring Cloud 2023 & Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker, Kubernetes 등 핵심 기술을 사용하고 Vue 기반도 제공하는 마이크로서비스 몰 시스템입니다. 관리 배경은 시스템을 촉진하고 신속하게 구축합니다. mall-swarm
전자상거래 사업을 기반으로 등록센터, 구성센터, 모니터링 센터, 게이트웨이 등의 시스템 기능을 통합합니다. 문서는 완전하며 Spring Cloud 튜토리얼 전체 세트와 함께 제공됩니다.
튜토리얼 웹사이트
- mall-swarm 프로젝트 주소: https://github.com/macrozheng/mall-swarm
- 튜토리얼 문서 웹사이트: https://cloud.macrozheng.com
목차
프롤로그
쇼핑몰 떼 프로젝트의 구조, 사업, 학습 요구 사항 및 학습 아이디어를 소개합니다.
- Mall-Swarm 프로젝트 아키텍처 및 기능 개요
- Mall-swarm 프로젝트 핵심 기능 시연
- 쇼핑몰-스웜 프로젝트 학습에 필요한 지식 포인트
- Mall-swarm 마이크로서비스 학습 튜토리얼 콘텐츠 소개
빠른 시작
Windows에서의 mall-swarm 프로젝트의 프론트엔드와 백엔드 개발환경 구축과 Linux에서의 배포에 대해 설명한다.
- Mall-swarm 프로젝트 백엔드 개발 환경 구축
- 쇼핑몰-스웜 프론트엔드 개발 환경 구축
- 가상 머신을 사용하여 Linux 설치
- Docker 환경 설치 및 일반 명령
- Linux 환경에 mall-swarm 배포(Docker 컨테이너 기반)
- 프런트엔드 프로젝트는 Linux에 배포된 mall-swarm 백엔드에 연결됩니다.
구성요소
Spring Cloud 2023을 기반으로 Spring Cloud Alibaba, Spring Authorization Server 및 SkyWalking을 포함하는 Spring Cloud의 전체 핵심 구성요소 세트를 설명합니다.
- Spring Cloud 마이크로서비스 구성요소 소개
- Spring Cloud Alibaba: Nacos는 등록 센터 및 구성 센터로 사용됩니다.
- Spring Cloud Eureka: 서비스 등록 및 검색
- Spring Cloud Consul: 서비스 거버넌스 및 구성 센터
- Spring Cloud Zookeeper: 서비스 거버넌스 및 구성 센터
- Spring Cloud Config: 외부 중앙 집중식 구성 관리
- Spring Cloud 버스: 메시지 버스
- Spring Cloud Stream: 메시지 기반 마이크로서비스 애플리케이션 구축
- Spring Cloud LoadBalancer: 로드 밸런싱 서비스 호출
- Spring Cloud OpenFeign: 선언적 서비스 호출
- Spring Cloud Alibaba: Sentinel은 회로 차단기와 전류 제한을 구현합니다.
- Spring Cloud 회로 차단기: 서비스 내결함성 보호
- Spring Cloud Gateway: API 게이트웨이 서비스
- Spring Cloud Alibaba: Seata를 사용하여 분산 트랜잭션 문제 해결
- Spring 인증 서버: OAuth2 인증 서비스 구현
- Spring Authorization Server: 사용자 정의 JWT 콘텐츠 및 예외 응답 구현
- Spring 인증 서버: OAuth2 클라이언트 구현
- Spring Authorization Server: OAuth2 리소스 서비스 구현
- Spring Authorization Server: Gateway 및 Oauth2 기반의 마이크로서비스 권한 솔루션
- SkyWalking: 마이크로서비스 요청 링크 추적
건축학
Spring Boot 단일 애플리케이션 스캐폴딩 mall-tiny를 기반으로 mall-swarm 프로젝트에서 사용하는 마이크로서비스 프로젝트 스캐폴딩이 점차 구축됩니다.
- 쇼핑몰-군집 아키텍처 소개
- mall-tiny 프로젝트 소개
- SpringDoc 사용법 튜토리얼
- mall-tiny는 SpringDoc을 통합하여 온라인 API 문서를 구현합니다.
- 쇼핑몰 규모가 작은 프로젝트는 여러 모듈로 분할됩니다.
- mall-swarm-tiny 프로젝트는 등록 센터와 게이트웨이를 통합합니다.
- 마이크로서비스 문서 수집 솔루션: Nacos+Gateway+Knife4j 기반
- mall-swarm-tiny 프로젝트는 Knife4j를 통합하여 게이트웨이 집계 문서를 구현합니다.
- Sa-Token 사용법 튜토리얼
- 마이크로서비스 권한 솔루션: Nacos+Gateway+Sa-Token 기반
- mall-swarm-tiny는 Sa-Token을 통합하여 인증 및 권한 부여 기능을 구현합니다.
- Spring Boot 관리자: 마이크로서비스 애플리케이션 모니터링
- mall-swarm-tiny는 관리자를 통합하여 마이크로서비스 모니터링을 구현합니다.
- mall-swarm 프로젝트의 백엔드 코드 구조 소개
- Mall-swarm 프로젝트 백엔드 핵심코드 설명
- mall-swarm 프로젝트에서 인터페이스와 메뉴를 개발하는 방법
K8S 기사
Kubernetes의 사용법을 종합적으로 설명하고, 엔터프라이즈급 컨테이너 관리 플랫폼인 KubeSphere를 기반으로 Kubernetes 환경에서 쇼핑몰-군 프로젝트 배포를 구현합니다.
- K8S 소개
- K8S 시작하기 튜토리얼
- K8S의 고급 활용
- K8S 환경에 SpringBoot 애플리케이션 배포
- 엔터프라이즈급 컨테이너 관리 플랫폼 KubeSphere 활용
- K8S 환경에 mall-swarm 배포