Spring MicroServices
Erfahren Sie, wie Sie mit Spring und Spring Boot fantastische Microservices und RESTful-Webdienste erstellen.
Überblick
- Tools installieren
- Laufbeispiele
- Kursübersicht
- Ungefähr in 28 Minuten
- Unsere Überzeugungen
- Unser Ansatz
- Finden Sie uns
- Andere Kurse
Einführung
Die Entwicklung von RESTful-Webdiensten macht Spaß. Die Kombination aus Spring Boot, Spring Web MVC, Spring Web Services und JPA macht es noch mehr Spaß. Und es macht noch mehr Spaß, Microservices zu erstellen.
Dieser Kurs besteht aus zwei Teilen: RESTful-Webdienste und Microservices
Architekturen bewegen sich in Richtung Microservices.
RESTful-Webdienste sind der erste Schritt zur Entwicklung großartiger Microservices. Spring Boot erleichtert in Kombination mit Spring Web MVC (auch Spring REST genannt) die Entwicklung von RESTful-Webdiensten.
Im ersten Teil des Kurses lernen Sie die Grundlagen von RESTful-Webdiensten kennen, die Ressourcen für eine Social-Media-Anwendung entwickeln. Sie lernen, diese Ressourcen mit mehreren Funktionen zu implementieren – Versionierung, Ausnahmebehandlung, Dokumentation (Swagger), Basisauthentifizierung (Spring Security), Filterung und HATEOAS. Sie lernen die Best Practices beim Entwerfen von RESTful-Webdiensten kennen.
In diesem Teil des Kurses verwenden Sie Spring (Abhängigkeitsmanagement), Spring MVC (oder Spring REST), Spring Boot, Spring Security (Authentifizierung und Autorisierung), Spring Boot Actuator (Überwachung), Swagger (Dokumentation), Maven ( Abhängigkeitsmanagement), Eclipse (IDE), Postman (REST Services Client) und Tomcat Embedded Web Server. Wir helfen Ihnen bei der Einrichtung jedes einzelnen davon.
Im zweiten Teil des Kurses erlernen Sie die Grundlagen von Microservices. Sie erfahren, wie Sie Microservices mithilfe von Spring Cloud implementieren.
In diesem Teil des Kurses lernen Sie, die Kommunikation zwischen Microservices herzustellen, den Lastausgleich zu ermöglichen und Microservices nach oben und unten zu skalieren. Sie erfahren außerdem, wie Sie die Konfiguration von Microservices mit Spring Cloud Config Server zentralisieren. Sie implementieren Eureka Naming Server und Distributed Tracing mit Spring Cloud Sleuth und Zipkin. Mit Zipkin erstellen Sie fehlertolerante Microservices
Du wirst lernen
- Sie sind in der Lage, RESTful-Webdienste zu entwickeln und zu gestalten
- Sie richten eine zentralisierte Microservice-Konfiguration mit Spring Cloud Config Server ein
- Sie werden verstehen, wie Sie Ausnahmebehandlung, Validierung, HATEOAS und Filterung für RESTful Web Services implementieren.
- Sie implementieren clientseitigen Lastausgleich (Ribbon), dynamische Skalierung (Eureka Naming Server) und ein API-Gateway (Zuul).
- Sie lernen, verteiltes Tracing für Microservices mit Spring Cloud Sleuth und Zipkin zu implementieren
- Sie implementieren Fehlertoleranz für Microservices mit Zipkin
- Sie erfahren, wie Sie Ihre RESTful-Webdienste versionieren
- Sie erfahren, wie Sie RESTful Services mit Spring Boot Actuator überwachen
- Sie werden verstehen, wie Sie RESTful Web Services mit Swagger dokumentieren
- Sie werden die Best Practices beim Entwerfen von RESTful-Webdiensten verstehen
- Verwendung von Spring Cloud Bus zum Austausch von Nachrichten über Konfigurationsaktualisierungen
- Vereinfachen Sie die Kommunikation mit anderen Microservices mithilfe des Feign REST Client
Schrittweise Details
Beziehen Sie sich auf die einzelnen Schritte
Erwartungen
- Sie sollten Java und Spring kennen.
- Grundkenntnisse in der Entwicklung von Webanwendungen sind von Vorteil, aber NICHT zwingend erforderlich.
- Ein grundlegendes Verständnis von Spring Boot ist ein Bonus, aber NICHT zwingend erforderlich. Wir haben einen separaten Abschnitt, um Spring Boot vorzustellen.
- Ein Grundverständnis von JPA ist ein Bonus, aber NICHT zwingend erforderlich. Wir haben einen separaten Abschnitt zur Einführung von JPA.
- Es wird NICHT erwartet, dass Sie Erfahrung mit Eclipse, Maven oder Tomcat haben.
- Wir helfen Ihnen bei der Installation von Eclipse und der Inbetriebnahme mit Maven und Tomcat.
Tools installieren
- Eclipse und eingebetteter Maven
- Briefträger
- Git-Client – https://git-scm.com/
- Rabbit MQ – https://www.rabbitmq.com/download.html
Eclipse und Embedded Maven installieren
- Installationsvideo: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- GIT-Repository zur Installation: https://github.com/in28minutes/getting-started-in-5-steps
- PDF: https://github.com/in28minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
Rabbit MQ installieren
Windows
- 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
Laufbeispiele
- Laden Sie die ZIP-Datei herunter oder klonen Sie das Git-Repository.
- Entpacken Sie die ZIP-Datei (falls Sie eine heruntergeladen haben)
- Öffnen Sie die Eingabeaufforderung und wechseln Sie das Verzeichnis (cd) in den Ordner mit pom.xml
- Öffnen Sie Eclipse
- Datei -> Importieren -> Vorhandenes Maven-Projekt -> Navigieren Sie zu dem Ordner, in den Sie die ZIP-Datei entpackt haben
- Wählen Sie das richtige Projekt aus
- Wählen Sie die Spring Boot-Anwendungsdatei (suchen Sie nach @SpringBootApplication).
- Klicken Sie mit der rechten Maustaste auf die Datei und führen Sie sie als Java-Anwendung aus
- Sie sind bereit
- Für Hilfe: Nutzen Sie unsere Installationsanleitung – https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
Diagramme
Fehlerbehebung
- Weitere Informationen finden Sie in unserem Leitfaden zur Fehlerbehebung – https://github.com/in28minutes/in28minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
Youtube-Playlists – über 500 Videos
Klicken Sie hier – über 30 Playlists mit über 500 Videos zu Spring, Spring Boot, REST, Microservices und der Cloud
Lernen Sie in 28 Minuten weiter
in28Minutes erstellt erstaunliche Lösungen für Sie, um Spring Boot, Full Stack und die Cloud zu erlernen – Docker, Kubernetes, AWS, React, Angular usw. – Schauen Sie sich hier alle unsere Kurse an