สปริง ไมโครเซอร์วิส
เรียนรู้วิธีสร้าง Microservices ที่ยอดเยี่ยมและบริการเว็บ RESTful ด้วย Spring และ Spring Boot
ภาพรวม
- การติดตั้งเครื่องมือ
- ตัวอย่างการรัน
- ภาพรวมหลักสูตร
- ขั้นตอนของหลักสูตร
- ความคาดหวัง
- เกี่ยวกับ อิน28มินิทส์
- ความเชื่อของเรา
- แนวทางของเรา
- ค้นหาเรา
- หลักสูตรอื่นๆ
การแนะนำ
การพัฒนาบริการเว็บ RESTful เป็นเรื่องสนุก การรวมกันของ Spring Boot, Spring Web MVC, Spring Web Services และ JPA ทำให้สนุกยิ่งขึ้น และการสร้างไมโครเซอร์วิสก็สนุกมากยิ่งขึ้น
หลักสูตรนี้มีสองส่วน - บริการเว็บ RESTful และไมโครเซอร์วิส
สถาปัตยกรรมกำลังก้าวไปสู่ไมโครเซอร์วิส
บริการเว็บ RESTful เป็นก้าวแรกในการพัฒนาไมโครเซอร์วิสที่ยอดเยี่ยม Spring Boot เมื่อใช้ร่วมกับ Spring Web MVC (หรือที่เรียกว่า Spring REST) ทำให้การพัฒนาบริการเว็บ RESTful เป็นเรื่องง่าย
ในส่วนแรกของหลักสูตร คุณจะได้เรียนรู้พื้นฐานของบริการเว็บ RESTful ที่กำลังพัฒนาทรัพยากรสำหรับแอปพลิเคชันโซเชียลมีเดีย คุณจะได้เรียนรู้การใช้ทรัพยากรเหล่านี้ด้วยคุณสมบัติที่หลากหลาย - การกำหนดเวอร์ชัน การจัดการข้อยกเว้น เอกสารประกอบ (Swagger) การรับรองความถูกต้องขั้นพื้นฐาน (Spring Security) การกรอง และ HATEOAS คุณจะได้เรียนรู้แนวทางปฏิบัติที่ดีที่สุดในการออกแบบบริการเว็บ RESTful
ในส่วนนี้ของหลักสูตร คุณจะใช้ Spring (การจัดการการพึ่งพา), Spring MVC (หรือ Spring REST), Spring Boot, Spring Security (การรับรองความถูกต้องและการอนุญาต), Spring Boot Actuator (การตรวจสอบ), Swagger (เอกสารประกอบ), Maven ( การจัดการการพึ่งพา), Eclipse (IDE), Postman (REST Services Client) และ Tomcat Embedded Web Server We will help you set up each one of these.
ในส่วนที่สองของหลักสูตร คุณจะได้เรียนรู้พื้นฐานของไมโครเซอร์วิส คุณจะเข้าใจวิธีการนำไมโครเซอร์วิสไปใช้โดยใช้ Spring Cloud
ในส่วนนี้ของหลักสูตร คุณจะได้เรียนรู้การสร้างการสื่อสารระหว่างไมโครเซอร์วิส เปิดใช้งานการทำโหลดบาลานซ์ การขยายขนาดไมโครเซอร์วิส นอกจากนี้คุณยังจะได้เรียนรู้เกี่ยวกับการกำหนดค่าไมโครเซอร์วิสแบบรวมศูนย์ด้วย Spring Cloud Config Server คุณจะใช้งาน Eureka Naming Server และ Distributed tracing กับ Spring Cloud Sleuth และ Zipkin คุณจะสร้างไมโครเซอร์วิสที่ทนทานต่อข้อผิดพลาดด้วย Zipkin
คุณจะได้เรียนรู้
- คุณจะสามารถพัฒนาและออกแบบบริการเว็บ RESTful ได้
- คุณจะตั้งค่าการกำหนดค่าไมโครเซอร์วิสแบบรวมศูนย์ด้วย Spring Cloud Config Server
- คุณจะเข้าใจวิธีการใช้การจัดการข้อยกเว้น การตรวจสอบความถูกต้อง HATEOAS และการกรองสำหรับ RESTful Web Services
- คุณจะใช้การปรับสมดุลโหลดฝั่งไคลเอ็นต์ (Ribbon), การปรับขนาดแบบไดนามิก (Eureka Naming Server) และ API Gateway (Zuul)
- คุณจะได้เรียนรู้การใช้การติดตามแบบกระจายสำหรับไมโครเซอร์วิสด้วย Spring Cloud Sleuth และ Zipkin
- คุณจะใช้ Fault Tolerance สำหรับไมโครเซอร์วิสด้วย Zipkin
- คุณจะเข้าใจวิธีการกำหนดเวอร์ชัน RESTful Web Services ของคุณ
- คุณจะเข้าใจวิธีการตรวจสอบ RESTful Services ด้วย Spring Boot Actuator
- คุณจะเข้าใจวิธีการจัดทำเอกสาร RESTful Web Services ด้วย Swagger
- คุณจะเข้าใจแนวทางปฏิบัติที่ดีที่สุดในการออกแบบบริการเว็บ RESTful
- การใช้ Spring Cloud Bus เพื่อแลกเปลี่ยนข้อความเกี่ยวกับการอัพเดตการกำหนดค่า
- Simplify communication with other Microservices using Feign REST Client
ขั้นตอนที่ชาญฉลาดรายละเอียด
อ้างอิงแต่ละขั้นตอน
ความคาดหวัง
- คุณควรรู้จัก Java และ Spring
- ความเข้าใจพื้นฐานในการพัฒนาเว็บแอปพลิเคชันถือเป็นโบนัสแต่ไม่ได้บังคับ
- ความเข้าใจพื้นฐานเกี่ยวกับ Spring Boot ถือเป็นโบนัสแต่ไม่ได้บังคับ เรามีส่วนแยกต่างหากสำหรับแนะนำ Spring Boot
- ความเข้าใจพื้นฐานเกี่ยวกับ JPA ถือเป็นโบนัสแต่ไม่ได้บังคับ เรามีส่วนแยกต่างหากสำหรับแนะนำ JPA
- คุณไม่คาดว่าจะมีประสบการณ์กับ Eclipse, Maven หรือ Tomcat ใด ๆ
- เราจะช่วยคุณติดตั้ง Eclipse และเริ่มต้นใช้งาน Maven และ Tomcat
การติดตั้งเครื่องมือ
- Eclipse และ Maven แบบฝัง
- บุรุษไปรษณีย์
- ไคลเอนต์ Git - https://git-scm.com/
- แรบบิท MQ - https://www.rabbitmq.com/download.html
การติดตั้ง Eclipse และ Embedded Maven
- วิดีโอการติดตั้ง: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- พื้นที่เก็บข้อมูล GIT สำหรับการติดตั้ง: https://github.com/in28 minutes/getting-started-in-5-steps
- PDF : https://github.com/in28 minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
การติดตั้ง Rabbit MQ
หน้าต่าง
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/ which-erlang.html
- http://www.erlang.org/downloads
- วิดีโอ - https://www.youtube.com/watch?v=gKzKUmtOwR4
แม็ค
- https://www.rabbitmq.com/install-homebrew.html
ตัวอย่างการรัน
- ดาวน์โหลด zip หรือโคลนพื้นที่เก็บข้อมูล Git
- แตกไฟล์ zip (ถ้าคุณดาวน์โหลดมา)
- เปิด Command Prompt และ Change directory (cd) ไปยังโฟลเดอร์ที่มี pom.xml
- เปิดคราส
- ไฟล์ -> นำเข้า -> โครงการ Maven ที่มีอยู่ -> นำทางไปยังโฟลเดอร์ที่คุณแตกไฟล์ zip
- เลือกโครงการที่เหมาะสม
- เลือกไฟล์ Spring Boot Application (ค้นหา @SpringBootApplication)
- คลิกขวาที่ไฟล์และเรียกใช้เป็นแอปพลิเคชัน Java
- คุณพร้อมแล้ว
- หากต้องการความช่วยเหลือ : ใช้คู่มือการติดตั้งของเรา - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
ไดอะแกรม
การแก้ไขปัญหา
- ดูคู่มือการแก้ปัญหาของเรา - https://github.com/in28 minutes/in28 minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
เพลย์ลิสต์ Youtube - วิดีโอมากกว่า 500 รายการ
คลิกที่นี่ - เพลย์ลิสต์มากกว่า 30 รายการพร้อมวิดีโอมากกว่า 500 รายการใน Spring, Spring Boot, REST, Microservices และ Cloud
เรียนรู้ต่อไปใน 28 นาที
in28Minutes กำลังสร้างโซลูชันที่น่าทึ่งสำหรับคุณในการเรียนรู้ Spring Boot, Full Stack และ Cloud - Docker, Kubernetes, AWS, React, Angular ฯลฯ - ตรวจสอบหลักสูตรทั้งหมดของเราที่นี่