Spring Boot und Spring Cloud
Von Eberhard Wolff und Tobias Flohre
5/5
()
Über dieses E-Book
Mehr von Eberhard Wolff lesen
Continuous Delivery: Der pragmatische Einstieg Bewertung: 0 von 5 Sternen0 BewertungenMicroservices: Grundlagen flexibler Softwarearchitekturen Bewertung: 0 von 5 Sternen0 BewertungenDas Microservices-Praxisbuch: Grundlagen, Konzepte und Rezepte Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnlich wie Spring Boot und Spring Cloud
Titel in dieser Serie (100)
Einstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Technologiegrundlagen Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5JavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Management Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenBPM: Strategien und Anwendungsfälle Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Web-APIs mit ASP.NET MVC 6 Bewertung: 0 von 5 Sternen0 BewertungenASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 BewertungenDie Serverwelt von Node.js Bewertung: 0 von 5 Sternen0 BewertungenC# 10 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 7 Bewertung: 0 von 5 Sternen0 BewertungenDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Bewertung: 1 von 5 Sternen1/5Next Level JavaScript: Schlagworte Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenJava Core Programmierung: Memory Model und Garbage Collection Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSingle-Page-Web-Apps: JavaScript im Einsatz: Webseiten erstellen mit AngularJS, Meteor und jQuery Mobile Bewertung: 0 von 5 Sternen0 BewertungenJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenC# 8.0 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenClusterbau: Hochverfügbarkeit mit Linux Bewertung: 0 von 5 Sternen0 BewertungenDynamische Webseiten: Einstieg in HTML, PHP und MySQL Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Bewertung: 0 von 5 Sternen0 BewertungenEinführung in die Programmierung mit Java: Begleitunterlagen zu dem Onlinekurs Bewertung: 0 von 5 Sternen0 BewertungenReact lernen und verstehen Bewertung: 0 von 5 Sternen0 BewertungenCloud-Services testen: Von der Risikobetrachtung zu wirksamen Testmaßnahmen Bewertung: 0 von 5 Sternen0 BewertungenAngriffsziel UI: Benutzeraktionen, Passwörter und Clickjacking Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Softwareprojekte im Web: 100 Gedanken zur Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenGraphQL: Eine Einführung in APIs mit GraphQL Bewertung: 0 von 5 Sternen0 BewertungenOAuth 2.0: Client & Server Bewertung: 0 von 5 Sternen0 BewertungenVim in der Praxis - blitzschnell Text editieren: Blitzschnell Text editieren Bewertung: 0 von 5 Sternen0 Bewertungen
Internet & Web für Sie
Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenShopware 6 Handbuch Bewertung: 0 von 5 Sternen0 BewertungenSo findest du den Einstieg in WordPress: Die technischen Grundlagen zu Installation, Konfiguration, Optimierung, Sicherheit, SEO Bewertung: 0 von 5 Sternen0 BewertungenWir machen dieses Social Media Bewertung: 0 von 5 Sternen0 BewertungenHTML5 & CSS3 (Prags) Bewertung: 0 von 5 Sternen0 BewertungenDas Facebook-Marketing-Buch Bewertung: 4 von 5 Sternen4/5Das kleine Hypnose Einmaleins - Alles was Sie schon immer über die Hypnose wissen wollten von Ewald Pipper vom Hypnoseinstitut Bewertung: 0 von 5 Sternen0 BewertungenEinführung ins Darknet: Darknet ABC Bewertung: 0 von 5 Sternen0 BewertungenSEO & WordPress Schnelleinstieg: Plugins, Keywords-entscheidend für die SEO Optimierung Bewertung: 0 von 5 Sternen0 BewertungenDer Content Faktor: Schreiben Sie Texte, die gefunden und gelesen werden Bewertung: 0 von 5 Sternen0 BewertungenWas kommt. Was geht. Was bleibt.: Kluge Texte über die wichtigsten Fragen unserer Zeit Bewertung: 0 von 5 Sternen0 BewertungenDas Buch zu Google Ads: Strategien für kleine und mittlere Unternehmen Bewertung: 0 von 5 Sternen0 BewertungenBlockchain - Und Wie Sie Funktioniert: Der Endgültige Leitfaden Für Einsteiger Über Blockchain Wallet, Mining, Bitcoin, Ethereum, Litecoin Bewertung: 0 von 5 Sternen0 Bewertungen30 Minuten Metaverse Bewertung: 0 von 5 Sternen0 BewertungenSeo Guru: Suchmaschinenoptimierung für Anfänger, Fortgeschrittene und Profis Bewertung: 0 von 5 Sternen0 BewertungenDas Google Analytics-Buch Bewertung: 0 von 5 Sternen0 BewertungenEinfach Verschlüsseln Bewertung: 0 von 5 Sternen0 BewertungenopenHAB: Automatisiertes Heim - Teil 1 Bewertung: 4 von 5 Sternen4/5ChatGPT Plus: Durchstarten in eine neue Welt: Entdecken Sie Künstliche Intelligenz mit ChatGPT Plus und GPT-4 Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Bewertung: 0 von 5 Sternen0 BewertungenMQTT im IoT: Einstieg in die M2M-Kommunikation Bewertung: 0 von 5 Sternen0 BewertungenUX-Missverständnisse: Was sich User wirklich wünschen Bewertung: 0 von 5 Sternen0 BewertungenPraxisbuch WordPress Themes Bewertung: 0 von 5 Sternen0 BewertungenDas Prezi-Buch für spannende Präsentationen Bewertung: 0 von 5 Sternen0 BewertungenPR im Social Web: Das Handbuch für Kommunikationsprofis Bewertung: 0 von 5 Sternen0 BewertungenAndroid Security: Von Fake-Apps, Trojanern und Spy Phones Bewertung: 0 von 5 Sternen0 BewertungenPHP für WordPress: Themes und Templates selbst entwickeln Bewertung: 0 von 5 Sternen0 BewertungenMarketing für Selbständige: Schwerpunkt Social Media Bewertung: 0 von 5 Sternen0 Bewertungen55 Artikelideen für Ihr Blog (Tipps für attraktive Blogposts und erfolgreiches Bloggen) Bewertung: 0 von 5 Sternen0 BewertungenBug Bounty Hunting mit Kali-Linux oder Parrot Security OS: Hacking als Hautberuf oder Nebenjob Bewertung: 3 von 5 Sternen3/5
Rezensionen für Spring Boot und Spring Cloud
1 Bewertung0 Rezensionen
Buchvorschau
Spring Boot und Spring Cloud - Eberhard Wolff
GmbH
1 Java-Entwicklung mit Spring
Das Spring Framework ist angetreten, um die Entwicklung von Enterprise-Java-Anwendungen deutlich zu vereinfachen. Spring Boot ist eine neue Etappe auf diesem Weg – und integriert außerdem Groovy und eingebettete Server in dieses Angebot. So bleibt das Spring-Ökosystem auch in Zukunft interessant.
Listing 1.1 ist das schon fast klassische Beispiel für die kürzeste Spring-Boot-Anwendung. Auch wenn es nicht so aussieht: Das ist Groovy-Code, und die Klasse ist auch tatsächlich vollständig. Es fehlen also auch keine import-Statements. Die Klasse ist als @RestController deklariert und reagiert dann wegen des @RequestMappings auf den URL /
. Sie gibt dann als Inhalt der HTTP-Response den String hallo
zurück.
Was muss man nun üblicherweise tun, um diese Klasse auch tatsächlich auszuführen? Nun, man benötigt verschiedene abhängige Bibliotheken, wie beispielsweise das Spring Framework. Und dann natürlich einen Webserver, in dem die Anwendung auch deployt werden muss. Voraussetzung ist meistens, dass die Anwendung als WAR-Datei vorliegt. Außerdem benötigt man typischerweise auch ein Build-System, das die WAR-Datei erstellt.
Nicht so mit Spring Boot: Es reicht einfach der Aufruf spring run Example.groovy, um die Anwendung laufen zu lassen. Wie ist das möglich? Nun, Spring Boot untersucht zunächst die Groovy-Klasse und stellt fest, welche Elemente genutzt werden. Im Beispiel sind dies die Annotationen @RestController und @RequestMapping – es handelt sich also offensichtlich um eine Webanwendung. Nun erzeugt Spring Boot die dafür notwendige Umgebung:
• Die imports für die Annotationen werden von Spring Boot ergänzt.
• Ebenso werden die notwendigen Bibliotheken – in diesem Fall also beispielsweise Spring – geladen.
• Schließlich wird ein Servlet-Container gestartet, in dem die Anwendung ablaufen kann.
Spring Boot macht sich zunutze, dass Groovy eine dynamische Sprache ist. So können beispielsweise imports ergänzt werden. Durch Spring Boot wird es also wesentlich einfacher, eine Groovy-Anwendung, die das Spring Framework nutzt, zu entwickeln und laufen zu lassen. Neben Webanwendungen unterstützt Spring Boot auch zahlreiche andere Arten von Applikationen – beispielsweise RabbitMQ- oder JMS-Anwendungen. Unter [1] finden sich die Beispiele in Groovy für die verschiedenen Technologien. Nach der Installation von Spring Boot kann man also gleich loslegen. Diese Installation ist recht einfach – sie wird unter [2] näher beschrieben.
@RestController
public class Example {
@RequestMapping(/
)
public String hallo() {
return hallo
;
}
}
Listing 1.1
Und was ist mit Java?
Bei Java ist die Nutzung von Spring Boot grundlegend anders: Es gibt ein recht einfaches pom.xml für das Maven-Build-System, das Abhängigkeiten zu Spring Boot und vor allem den Spring-Boot-Starter enthält (Listing 1.2). Alternativ können natürlich auch moderne Build-Systeme – also Gradle – verwendet werden [3]. Die Abhängigkeiten zu Spring Boot ziehen nun alle benötigten Libraries und auch einen eingebetteten Tomcat-Server nach und stellen so eine vollständige Laufzeitumgebung zur Verfügung. Der Controller aus Listing 1.1 ist zwar eigentlich für die Groovy-Version von Spring Boot gedacht – aber da der Code auch valides Java ist, kann er ebenso in der Java-Variante laufen. Die import-Statements sind dann natürlich zu ergänzen. Dennoch gibt es ein Problem: Wie startet man den Controller? Das spring-Kommando funktioniert leider nur für Groovy-Skripte.
Listing 1.2
Dazu ist Java-Code, der Code in Listing 1.3, notwendig – dieses Mal sind im Listing die eigentlich notwendigen import-Statements nicht dargestellt worden. Die Klasse ist im Wesentlichen eine Spring-Konfiguration – gekennzeichnet durch die Spring-Annotation @Configuration. Dank @ComponentScan werden für alle Klassen, die Spring-Annotationen haben, Spring Beans erzeugt – wenn sie in einem Subpackage dieser Klasse definiert sind.