[Phiên bản sửa đổi 2023-11-27] Phát triển RESTful Web Services bằng Spring Boot 3.x
Bài giảng này nói về quá trình phát triển ứng dụng RESTful Web Services bằng Spring Boot và bạn có thể tìm hiểu những kiến thức cơ bản cần thiết cho thiết kế REST API.
4,910 học viên
Độ khó Cơ bản
Thời gian Không giới hạn

Tin tức
5 bài viết
Xin chào, đây là Lee Do-won.
Lần này bài giảng “Phát triển RESTful Web Services sử dụng Spring Boot” đã được cập nhật.
Chúng tôi đã chuẩn bị lại bài giảng bằng cách thay đổi ví dụ đã viết trước đó ở phiên bản Spring Boot 2.x sang phiên bản Spring Boot 3.1.x mới.
Phần này bao gồm quá trình phát triển API RESTful bằng Spring Boot phiên bản 3.1.
Các ví dụ trong bài giảng đã được nâng cấp lên phiên bản Spring Boot 3.1.
Để dễ dàng tham khảo ví dụ cho từng phần, các nhánh GIt được chia cho từng phần.
Các ví dụ về Spring Security đã được sửa đổi để phù hợp với phiên bản mới.
Phần Swagger Documentation được giới thiệu để có thể sử dụng phù hợp với Spring Boot 2.7 và Spring Boot 3.1 hiện có.
Khởi động mùa xuân 2.7 + springfox 3.0
Khởi động mùa xuân 3.1 + springdoc (OAS 3.0)
Chúng tôi đã tạo lại âm thanh bài giảng đã ghi âm đã được nhiều học viên nhắc đến trong bài giảng hiện tại để các bạn có thể nghe lại mà không gặp bất tiện gì.
Chúng tôi yêu cầu bạn quan tâm đến các bài giảng mới được cập nhật.
Tôi sẽ trở lại với những bài giảng hay trong tương lai.
Cảm ơn
Xin chào, đây là Lee Do-won.
Virus Corona dường như đang dần dịu đi và chúng ta đang trở lại cuộc sống xã hội bình thường.
Mùa hè năm 2022 đang bắt đầu. Có vẻ như mùa mưa đang bắt đầu và thật khó để nhìn thấy bầu trời trong xanh.
Tôi không có gì để nói ngoại trừ lời xin lỗi đến những ai đang chờ đợi bài giảng tiếp theo của " Ứng dụng microservice (MSA) được phát triển với Spring Cloud ". Theo kế hoạch ban đầu, buổi giảng lẽ ra khai giảng vào tháng 1 năm ngoái đã bị hoãn lại sang tháng 2 và tháng 3 do dự án đang triển khai có vấn đề, nhưng vẫn chưa khai giảng... nhưng... thực sự sẽ sớm thôi! Chúng tôi đang thực hiện những chuẩn bị cuối cùng để khai trương.
Bài giảng tiếp theo sẽ về CI/CD theo lịch trình. Hôm nay, trước tiên tôi xin giới thiệu mục lục của bài giảng CI/CD.
Bài giảng gồm 6 đến 7 phần. Tùy thuộc vào việc phần Phụ lục có được đưa vào bài giảng này hay không mà nó có thể sẽ được chia thành 6 hoặc 7 phần.
Phần 1. DevOps và CI/CD
1-1. DevOps và CI/CD
1-2. Quy trình làm việc CI/CD
1-3. Cài đặt Jenkins
1-4. Bài tập số 1
Phần 2. Sử dụng CI/CD bằng Jenkins
2-1. Tích hợp Git & Maven cho CI/CD
2-2. Bài tập số 2
2-3. Tích hợp máy chủ Tomcat cho CI/CD
2-4. Bài tập số 3
2-5. Cài đặt thăm dò ý kiếnSCM
2-6. Định cấu hình môi trường phòng thí nghiệm bằng Docker
2-7. Bài tập số 4
Phần 3. Jenkins + Cơ sở hạ tầng dưới dạng Code (Quản lý cấu hình bằng Ansible)
3-1. IaC
3-2. Tổng quan về Ansible
3-3. Cài đặt Ansible
3-4. Playbook Ansible
3-5. Bài tập số 5
3-6. Triển khai hình ảnh Docker
3-7. Bài tập số 6
Phần 4. Tích hợp Jenkins + Ansible + Kubernets
4-1. Triển khai đến cụm Kubernetes
4-2. Tích hợp Ansible + Kubernetes
4-3. Bài tập số 7
4-4. quá trình CI/CD
4-5. Bài tập số 8
4-6. Cài đặt Minikube (chip Apple Silicon)
Phần 5. Sử dụng Jenkins nâng cao
5-1. Sử dụng đường ống phân phối
5-2. Cấu hình đường ống Jenkins
5-3. Bài tập số 9
5-4. Bài tập số 10
5-5. thực hành
5-6. Phân tích tĩnh SonarQube
Phần 6. Triển khai lên đám mây công cộng
6-1. Tạo phiên bản AWS EC2 và cài đặt Docker
6-2. Triển khai lên AWS
6-3. Định cấu hình cụm Kubernetes bằng Kops
6-4. Tạo phiên bản máy chủ NCP và cài đặt Docker
6-5. Triển khai tới NCP
Phụ lục
A-1. Yêu cầu cài đặt SW
A-2. Cài đặt máy chủ Tomcat
A-3. Máy chủ SSH
A-4. Cài đặt XShell và MobaXterm cho người dùng Windows
A-5. Cài đặt đầu cuối cho người dùng MacOS
Chúng tôi xin cảm ơn bạn một lần nữa vì đã quan tâm đến bài giảng và chúng tôi mong sớm được gặp lại bạn với một bài giảng tuyệt vời.
Cảm ơn
Xin chào, đây là Lee Do-won.
Trong bài giảng “Xây dựng đường ống CI/CD bằng Jenkins”, chúng tôi muốn đề cập đến các chủ đề sau.
Phần 1. DevOps và CI/CD
1. DevOps và CI/CD
2. Quy trình làm việc CI/CD
3. Yêu cầu cài đặt SW
4. Cài đặt Jenkins
Phần 2. Sử dụng CI/CD bằng Jenkins
5. Tích hợp Git & Maven cho CI
6. Tích hợp Tomcat Server cho CD
7. Tích hợp Docker cho CD
Phần 3. Quản lý cấu hình bằng Ansible
8. Tổng quan về Ansible
9. Sử dụng Ansible
10. Playbook Ansible
11. Đăng ký hình ảnh Docker thông qua Playbook
Phần 4. Tích hợp Jenkins + Ansible + Kubernets
12. Triển khai vào cụm Kubernetes
13. Tích hợp Ansible + Kubernetes
Phần 5. Sử dụng Jenkins Pipeline
14. Sử dụng quy trình phân phối
15. Cấu hình đường ống Jenkins
Phụ lục
1. Cài đặt Minikube cho người dùng Apple M1
2. Tạo phiên bản AWS EC2 và cài đặt Docker
3. Cài đặt XShell và MobaXterm cho người dùng Windows
4. Cài đặt Terminus cho người dùng MacOS
5. Định cấu hình cụm Kubernetes bằng Kops
Chúng tôi mong nhận được sự quan tâm và hỗ trợ liên tục của bạn trong tương lai.
Thời tiết đang trở nên lạnh hơn một chút. Tôi mong mọi người hãy chăm sóc bản thân thật tốt và luôn khỏe mạnh.
Cảm ơn
Xin chào, đây là Lee Do-won.
Trước hết, tôi xin cảm ơn tất cả những người đã quan tâm đến bài giảng.
Đối với các bài giảng về microservices sử dụng Spring Boot và Spring Cloud, tôi dự định tổ chức các bài giảng theo 4 thành phần của Cloud Native đã đề cập trong CNCF.
- Ảo hóa vùng chứa
- Dịch vụ vi mô
-CI/CD
- DevOps
Chúng tôi đã bắt đầu bài giảng về "Phát triển các dịch vụ web RESTful bằng cách sử dụng Spring Boot" và "Ứng dụng vi dịch vụ được phát triển với Spring Cloud" và chúng tôi dự định sẽ trình bày Kiến trúc MSA, Mẫu, Lưới dịch vụ và CI/CD dưới dạng các bài giảng tiếp theo. không được đề cập trong bài giảng không nhìn thấy. Và bài giảng "Phát triển các dịch vụ web RESTful bằng Spring Boot" dự kiến sẽ được cập nhật lại để phản ánh thư viện mới được cập nhật.
Như bạn đã đề cập, các bài giảng tiếp theo dự kiến sẽ được mở theo thứ tự sau. Ngày khai giảng tiếp tục bị hoãn do trùng với công việc khác nhưng mục tiêu là khai giảng sớm nhất có thể trong năm nay.
1. CI/CD (tháng 8)
2. Kiến trúc MSA + Mẫu + Lưới dịch vụ (Tháng 9 đến tháng 10)
3. WebFlux (~ Tháng 12)
Dù khó khăn vì nắng nóng gay gắt và dịch bệnh Covid-19 nhưng tôi mong mọi người đều khỏe mạnh và đạt được điều mình mong muốn.
Cảm ơn
Xin chào, đây là Lee Do-won.
Đã gần một năm kể từ khi tôi bắt đầu dạy " Phát triển dịch vụ web RESTful bằng Spring Boot ". Một lần nữa chúng tôi xin cảm ơn những người đã tham gia khóa học.
Kế hoạch ban đầu là mở bài giảng tiếp theo, " Các dịch vụ vi mô được phát triển với Spring Cloud ", nhưng nó đã bị hoãn lại vì nhiều lý do và hiện đã được mở.
“Các dịch vụ vi mô được phát triển với Spring Cloud” bao gồm các chủ đề sau và bài giảng hiện đã được ghi lại và gửi cho Infron.
Tổng thời lượng bài giảng " Phát triển dịch vụ web RESTful bằng Spring Boot " là khoảng 7 giờ, nhưng phần " Microservices được phát triển với Spring Cloud " này đã hơn 27 giờ, mặc dù buổi ghi hình vẫn chưa kết thúc. Vì vậy, bài giảng được chia thành hai phần, và có vẻ như những phần chưa thể trình bày đầy đủ nên được trình bày trong các bài giảng tiếp theo.
Chúng tôi hiện đang chờ khai trương vào tháng 3 năm 2021 và đang bao gồm các nội dung sau bằng cách bổ sung các nội dung đã lên kế hoạch trước đó.
Như tôi đã đề cập, toàn bộ bài giảng sẽ bao gồm hai phần và chúng tôi dự định đề cập tổng cộng 17 chủ đề của phần.
PHẦN IPhần 0. Giới thiệu về Microservice và Spring CloudPhần 1. Khám phá dịch vụPhần 2. Dịch vụ cổng APIMục 3. Ứng dụng thương mại điện tửPhần 4. Vi dịch vụ của người dùng ➀Phần 5. Catalog và đơn đặt hàng MicroservicePhần 6. Vi dịch vụ của người dùng ➁Phần 7. Dịch vụ cấu hìnhPhần 8. Xe buýt đám mây mùa xuânPHẦN IIPhần 9. Xử lý thông tin cài đặt được mã hóaMục 10. Truyền thông giữa các vi dịch vụPhần 11. Sử dụng Apache Kafka để đồng bộ hóa dữ liệu ①Phần 12. Sử dụng Apache Kafka để đồng bộ hóa dữ liệu ②Phần 13. Xử lý lỗi và theo dõi phân phối microservicePhần 14. Giám sát vi dịch vụPhần 15. Ảo hóa vùng chứa để triển khai ứng dụngPhần 16. Triển khai ứng dụng - Docker ContainerPhụ lục: Mẫu kiến trúc microserviceChúng tôi xin cảm ơn nhiều sinh viên một lần nữa vì đã quan tâm và chúng tôi sẽ quay lại với một bài giảng mới.
Cảm ơn

