Layanan Mikro Musim Semi
Pelajari cara membuat Layanan Mikro dan layanan web RESTful yang mengagumkan dengan Spring dan Spring Boot.
Ringkasan
- Memasang Alat
- Contoh Berjalan
- Ikhtisar Kursus
- Sekitar dalam 28 menit
- Keyakinan kita
- Pendekatan Kami
- Temukan Kami
- Kursus Lainnya
Perkenalan
Mengembangkan layanan web RESTful itu menyenangkan. Kombinasi Spring Boot, Spring Web MVC, Spring Web Services, dan JPA menjadikannya lebih menyenangkan. Dan yang lebih menyenangkan lagi adalah membuat Layanan Mikro.
Ada dua bagian dalam kursus ini - layanan web RESTful dan Layanan Mikro
Arsitektur bergerak menuju layanan mikro.
Layanan web RESTful adalah langkah pertama untuk mengembangkan layanan mikro yang hebat. Spring Boot, dikombinasikan dengan Spring Web MVC (juga disebut Spring REST) memudahkan pengembangan layanan web RESTful.
Pada bagian pertama kursus, Anda akan mempelajari dasar-dasar layanan web RESTful yang mengembangkan sumber daya untuk aplikasi media sosial. Anda akan belajar mengimplementasikan sumber daya ini dengan berbagai fitur - pembuatan versi, penanganan pengecualian, dokumentasi (Swagger), autentikasi dasar (Spring Security), pemfilteran, dan HATEOAS. Anda akan mempelajari praktik terbaik dalam merancang layanan web RESTful.
Di bagian kursus ini, Anda akan menggunakan Spring (Manajemen Ketergantungan), Spring MVC (atau Spring REST), Spring Boot, Spring Security (Otentikasi dan Otorisasi), Spring Boot Actuator (Monitoring), Swagger (Dokumentasi), Maven ( manajemen dependensi), Eclipse (IDE), Tukang Pos (REST Services Client) dan Server Web Tertanam Tomcat. Kami akan membantu Anda menyiapkan masing-masingnya.
Di bagian kedua kursus ini, Anda akan mempelajari dasar-dasar Layanan Mikro. Anda akan memahami cara mengimplementasikan layanan mikro menggunakan Spring Cloud.
Di bagian kursus ini, Anda akan belajar membangun komunikasi antar layanan mikro, mengaktifkan penyeimbangan beban, meningkatkan dan menurunkan skala layanan mikro. Anda juga akan belajar memusatkan konfigurasi layanan mikro dengan Spring Cloud Config Server. Anda akan mengimplementasikan Eureka Naming Server dan Distributed tracing dengan Spring Cloud Sleuth dan Zipkin. Anda akan membuat layanan mikro yang toleran terhadap kesalahan dengan Zipkin
Anda akan belajar
- Anda akan dapat mengembangkan dan merancang layanan web RESTful
- Anda akan mengatur Konfigurasi Layanan Mikro Terpusat dengan Spring Cloud Config Server
- Anda akan memahami cara menerapkan Penanganan Pengecualian, Validasi, HATEOAS, dan pemfilteran untuk Layanan Web RESTful.
- Anda akan menerapkan penyeimbangan beban sisi klien (Pita), Penskalaan dinamis (Server Penamaan Eureka) dan API Gateway (Zuul)
- Anda akan belajar menerapkan pelacakan terdistribusi untuk layanan mikro dengan Spring Cloud Sleuth dan Zipkin
- Anda akan menerapkan Toleransi Kesalahan untuk layanan mikro dengan Zipkin
- Anda akan memahami cara membuat versi Layanan Web RESTful Anda
- Anda akan memahami cara memantau Layanan RESTful dengan Spring Boot Actuator
- Anda akan memahami cara mendokumentasikan RESTful Web Services dengan Swagger
- Anda akan memahami praktik terbaik dalam merancang layanan web RESTful
- Menggunakan Spring Cloud Bus untuk bertukar pesan tentang pembaruan Konfigurasi
- Sederhanakan komunikasi dengan Layanan Mikro lainnya menggunakan Feign REST Client
Detail Langkah Bijaksana
Lihat setiap langkah
Harapan
- Anda harus tahu Java dan Spring.
- Pemahaman dasar dalam mengembangkan aplikasi web adalah bonus tetapi TIDAK wajib.
- Pemahaman dasar tentang Spring Boot adalah bonus tetapi TIDAK wajib. Kami memiliki bagian terpisah untuk memperkenalkan Spring Boot.
- Pemahaman dasar tentang JPA adalah bonus tetapi TIDAK wajib. Kami memiliki bagian terpisah untuk memperkenalkan JPA.
- Anda TIDAK diharapkan memiliki pengalaman apa pun dengan Eclipse, Maven, atau Tomcat.
- Kami akan membantu Anda menginstal Eclipse dan memulai serta menjalankannya dengan Maven dan Tomcat.
Memasang Alat
- Gerhana & Maven Tertanam
- Tukang pos
- Klien Git - https://git-scm.com/
- Kelinci MQ - https://www.rabbitmq.com/download.html
Menginstal Eclipse & Maven Tertanam
- Video Instalasi : https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- Repositori GIT Untuk Instalasi: https://github.com/in28 Minutes/getting-started-in-5-steps
- PDF : https://github.com/in28Minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
Memasang Kelinci MQ
jendela
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/which-erlang.html
- http://www.erlang.org/downloads
- Video - https://www.youtube.com/watch?v=gKzKUmtOwR4
Mac
- https://www.rabbitmq.com/install-homebrew.html
Contoh Berjalan
- Unduh zip atau kloning repositori Git.
- Buka zip file zip (jika Anda mengunduhnya)
- Buka Command Prompt dan Ubah direktori (cd) ke folder yang berisi pom.xml
- Buka Gerhana
- File -> Impor -> Proyek Maven yang Ada -> Arahkan ke folder tempat Anda membuka ritsleting zip
- Pilih proyek yang tepat
- Pilih file Aplikasi Spring Boot (cari @SpringBootApplication)
- Klik kanan pada file tersebut dan Jalankan sebagai Aplikasi Java
- Anda sudah siap
- Untuk bantuan : gunakan panduan instalasi kami - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
Diagram
Pemecahan masalah
- Lihat Panduan Pemecahan Masalah kami - https://github.com/in28Minutes/in28Minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
Daftar Putar Youtube - 500+ Video
Klik di sini - 30+ Daftar Putar dengan 500+ Video di Spring, Spring Boot, REST, Microservices, dan Cloud
Terus Belajar dalam 28 Menit
in28Minutes menciptakan solusi luar biasa bagi Anda untuk mempelajari Spring Boot, Full Stack, dan Cloud - Docker, Kubernetes, AWS, React, Angular, dll. - Lihat semua kursus kami di sini