No video

Microservices with Spring Boot 3: building api gateway with Spring Cloud Gateway

  Рет қаралды 3,781

Devteria

Devteria

Күн бұрын

Microservices with Spring Boot 3: building api gateway with Spring Cloud Gateway
In microservices architecture, the API gateway is an extremely important component, acting as a gateway for external access to our system. Let's explore the methods and best practices for building an API gateway using Spring Cloud Gateway.
Github repository: github.com/dev...
Initial branch: course/initial-add-api-gateway
Final branch: course/add-api-gateway
Previous videos:
1. Learning roadmap for Spring Boot 3 microservices: • Lộ trình học microserv...
2. Microservices Architecture: • Microservices với Spri...
3. Project Introduction: • Khóa học Spring boot 3...
4. Initializing microservices: • Khóa học Spring boot 3...
5. Introduce OpenFeign: • Khóa học spring boot 3...
Facebook Group: groups/devteria
Support me: www.buymeacoff...
Don't forget to like and subscribe to follow my upcoming videos.
Thank you, everyone.
#Java #Springboot3 #microservices #springcloud #openfeign

Пікірлер: 34
@buitrithuc3171
@buitrithuc3171 3 ай бұрын
Cảm ơn anh. Mong anh sớm ra thêm hướng dẫn về phần Authenticate Filter cho gateway này và về phần load-balancing với discovery nữa. Em đang làm đồ án cuối kỳ nhưng tự tìm hiểu kiến trúc này hơi khó. Video của anh rất hữu ích với em ❤
@user-ym3hz5eu8e
@user-ym3hz5eu8e 3 ай бұрын
Anh ơi tụi em đang hóng video tiếp theo ạ
@HuyNguyen-eh3iy
@HuyNguyen-eh3iy 3 ай бұрын
Mong a hướng dẫn làm về xác thực tại gateway và phân quyền tại các service nữa ạ.
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Trong các video tiếp theo sẽ nói tiếp về Authentication và Authorization nhé.
@nvtentertainment4098
@nvtentertainment4098 3 ай бұрын
Hay lắm anh ơi
@tvoliver1112
@tvoliver1112 3 ай бұрын
Ad chưa lm về dạng message mq vs microservice
@tripqm8964
@tripqm8964 8 күн бұрын
Bạn ơi, cho mình hỏi, cái plugin bạn cài cho cái command terminal đổi màu là gì vậy? Bạn có thể thêm vào description để tiện theo dõi ko?
@DevteriaChannel
@DevteriaChannel 8 күн бұрын
Bạn tham khảo ở đây nhé: ohmyposh.dev
@duyhoangta7988
@duyhoangta7988 3 ай бұрын
Chỗ common prefix chỉ nên dừng lại ở /api thui không nên /api/v1, vì việc switch api v1,v2... mình thấy nó k apply cho toàn bộ các api, nó thường apply cho 1 vài api upgrade dần dần.
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Ở đây mình chỉ đang giới thiệu capability thôi ha, còn áp dụng thì sẽ tùy tình huống thực tế để áp dụng nữa.
@duyhoangta7988
@duyhoangta7988 3 ай бұрын
@@DevteriaChannel yes, nhưng ae làm chuẩn chỉ đến đâu thì tốt tới đó. Ví dụ để v1 thì ae đặt câu hỏi bây giờ 1 api trong cả service đó của tôi lên v2 thì phải làm thế nào, lúc đó quy hoạch version lại hoặc sửa để support cả v1,v2 ko còn là vấn đề nhanh nữa
@lamtrongvinh9411
@lamtrongvinh9411 3 ай бұрын
anh ơi các service có db riêng ý anh, thì sau này db mà die thì phải làm sao ạ, mong sau này sẽ có nhưng vid hỗ trợ cơ chế backup db ạ. Em cảm ơn anh
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Việc db die đó là concern của devops nên đứng ở góc độ developer thì chúng ta không cần thiết phải quá quan tâm đến nhé em.
@lamtrongvinh9411
@lamtrongvinh9411 3 ай бұрын
​@@DevteriaChannel dạ vâng em cảm ơn.
@hoangan_nguyen
@hoangan_nguyen 3 ай бұрын
khóa này anh có giới thiệu về gRPC kh a·
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Không nha em, gRPC chắc sẽ có series riêng, thanks em.
@roomphoto5110
@roomphoto5110 3 ай бұрын
cho mình hỏi về config uri của routes, với trường hợp 1 service của mình clone start trên nhiều port khác nhau thì làm sao dynamic được bạn?
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Câu hỏi rất hay. Hầu hết các hệ thống microservices ngày nay sẽ được deploy trên K8s nếu cần scale. Câu hỏi của bạn sẽ được giải quyết bởi k8s và mình sẽ có video về chủ đề này.
@rolle701
@rolle701 3 ай бұрын
bro cho em hỏi nếu như vậy thì client cũng có thể gọi tới từng api của từng service con của sys, có cách nào để ngăn chặn không và chỉ có thể gọi được ở cổng gateway
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Việc này sẽ được đảm bảo khi em deploy hệ thống lên môi trường production. Do hiện tại mình đang chạy local nên em có thể access được. Chứ trong thực tế khi deploy lên K8s thì chỉ expose gateway ra ngoài mà thôi. Em sẽ làm các video để hướng dẫn về vấn đề này.
2 ай бұрын
Repo có mỗi file md à bác ơi.
@DevteriaChannel
@DevteriaChannel 2 ай бұрын
Em checkout về branch anh note trong description của video nhé.
@kiettran-fd7fh
@kiettran-fd7fh 3 ай бұрын
Nếu 1 service code bằng node js và 1 code bằng spring thì spring cloud có hoạt động k anh. Nếu k thì trong thực tế ngta thường sử dụng gì a
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Vẫn hoạt động bình thường nha em.
@HieuTran-nb3ml
@HieuTran-nb3ml 4 күн бұрын
anh có thể cho em xin ảnh bookteria đc ko anh
@DevteriaChannel
@DevteriaChannel 4 күн бұрын
Diagram anh có để ở description của video lộ trình em có thể tải về ở đấy.
@tranvansi6302
@tranvansi6302 3 ай бұрын
h em muốn tìm hiểu trước làm một web thương mai điện tử theo mô hình Microservices anh có thể cho em một số keyword để tìm hiểu trước để đáp ứng bài toán được không ạ
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Để làm về thương mại điện tử em cần tìm hiểu một số chủ đề: Product và category Inventory management Order management Delivery Payment Đây là những thành phần cơ bản nhất.
@tranvansi6302
@tranvansi6302 3 ай бұрын
@@DevteriaChannel dạ về mấy này em nắm đc. ý em là các kiến thức liên quan đến microservice á anh k em k biết áp dụng như thế nào vào mô hình microservice
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Đầu tiên em cần thiết kế kiến trúc hệ thống giống như anh làm với kiến trúc của bookteria. Để làm được thì em có thể đọc thêm về design decomposition và domain driven design. Đây là nền tảng quan trọng để xây dựng hệ thống microservices. Còn những kỹ thuật lập trình thì anh sẽ hướng dẫn dần dần qua các video
@tranvansi6302
@tranvansi6302 3 ай бұрын
Về cái quản lý kho sp em chưa hiểu về nghiệp vụ thực tế bên ngoài lắm, có phải là mình cần một table là inventory để lưu một số thông tin như ngày nhập hàng, nhà cung cấp... Và một bảng inventory_detail để lưu sản phẩm nhập vào (product_id), giá nhập, số luợng... Đúng không anh. Theo như em tìm hiểu thì đầu tiên mình thêm mới một sản phẩm gồm một số thông tin như tên, hình ảnh, mô tả, giá lưu xuống db kèm với product_id trong inventory_detail nhưng lúc này sp chưa đuợc nhập vào, tiếp tục mình sẽ vào inventory_detail và tiến hành nhập hàng điền thông tin như nhà cung cấp, giá nhập, số luợng... Đúng k anh. Em cảm ơn a
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Đúng rồi em nó dạng như vậy đó. Tuỳ business sẽ có yêu cầu khác nhau nhưng cơ bản là vậy.
@vuvanthuc8154
@vuvanthuc8154 3 ай бұрын
Em đang chạy local service A thì rất OK, nhưng khi em chạy thông qua gateway thì luôn bị dính lỗi 404, em đã kiểm tra phần router thì đã chính xác r :( em đang k biết lỗi xuất phát từ chỗ nào a ạ
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Em chụp lỗi gửi lên group facebook đi em: facebook.com/share/qzQJjKKA2uzaCw4T/?mibextid=K35XfP
Microservices using SpringBoot 3.0 | Full Example [NEW]
1:25:38
Daily Code Buffer
Рет қаралды 180 М.
7 Days Stranded In A Cave
17:59
MrBeast
Рет қаралды 93 МЛН
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 11 МЛН
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 18 МЛН
Building an API Gateway in Java with Spring Cloud Gateway
23:01
Tìm Hiểu Dự Án Thực Tế Microservices - ApiGateway - ServiceDiscovery-Sagapattern
35:53
Trần Đồng (Mr.Gold)🇻🇳
Рет қаралды 4,2 М.
CI/CD là gì? Hiểu CI/CD trong 10 phút !!!
9:33
Khalid Dinh
Рет қаралды 60 М.
API Gateway | Microservice
11:48
Telusko
Рет қаралды 72 М.
Microservices là gì? Hiểu Microservices trong 12 phút !!!
12:29
7 Days Stranded In A Cave
17:59
MrBeast
Рет қаралды 93 МЛН