Einführung in Spring Boot

Schulung / Webinar

Spring Boot hilft die Anforderungen der Microservices Architektur in Bezug auf Betrieb und Monitoring zu erfüllen. Beim Bauen eines Projektes kann direkt eine auslieferbare und produktionstaugliche Einheit z.B. in Form eines Fat-JARS erstellt werden, die vom Health-Check über die Konfiguration bis zum Tracing alles mitbringt, was für den Betrieb standalone oder in der Cloud notwendig ist.

Bei der Erstellung von neuen Projekten verschafft Spring Boot einen Vorsprung, indem es sinnvolle Annahmen trifft und dir Arbeit abnimmt.

Lerne, was wirklich abläuft, wenn Spring Boot scheinbar durch Zauberei, Eigenschaften wie Healthchecks oder Tracing einer Anwendung hinzufügt.

Einführung in Spring Boot

  • Anforderungen der Microservices Architektur
  • Die Twelve-Factor App Methode
  • Die Rolle von Spring Boot im Spring Ecosystem
  • Fat-JARS
  • Das YAML Format

Bauen von Spring Boot Anwendungen

  • Maven oder Gradle
  • Die Starter POMs im Überblick
  • Das Spring Boot Maven Plugin

Konfiguration

  • Autoconfig, Dependency Injection & Profiles
  • Externe Konfiguration für den Betrieb in unterschiedlichen Umgebungen
  • YAML oder Property Dateien?

Web Anwendungen

  • Erstellen von Spring MVC Anwendungen
  • Einbetten von Jetty, Tomcat oder Undertow
  • Erstellen von lauffähigen Fat-JARS

Spring CLI

  • Ausführen von Web Anwendungen in der Kommandozeile
  • Prototyping mit Spring Boot CLI und Groovy

Monitoring & Management

  • Actuator Endpunkte für: Health, Metriken, Tracing, ...
  • Logging

REST mit Spring Boot

  • REST Services mit Spring MVC
  • Hypermedia getriebene REST Services mit Spring HATEOS

Daten-Persistenz mit Spring Boot

  • Relationale Datenbanken mit JPA
  • Spring Data
  • Spring Data REST

Entwicklerproduktivität mit Spring Boot

  • Schnelleres Feedback mit Spring Boot Dev Tools
  • Live Reload und Restart

Sichern von Microservices mit Spring Securtiy

  • SSL
  • Single-Sign-On mit OAuth2

Spring Boot Anwendungen testen

  • Unittests mit JUnit
  • Integrationstests mit Spring Test

Zielgruppe

Java Entwickler, Software Architekten

Vorkenntnisse

Java und Spring Framework Grundlagen

Ziele

  • Die Spring Boot Architektur verstehen
  • Erfahren, wie man Anwendungen auf Spring Boot umstellt
  • Zeit sparen beim Aufsetzen von neuen Projekten

Dauer

2 Tag

Kursunterlage

Handouts aller in der Schulung präsentierten Folien sowie ein Skript mit detailierten Übungen.