Roland Weisleder, Softwareentwicklung & Beratung

Inhouse-Schulung: Einstieg in Spring Boot

In dieser interaktiven 3-tägigen Schulung tauchen Sie ein in die Welt von Spring Boot. Sie lernen die grundlegenden Konzepte kennen und wie Sie damit auf vielfältige Weise Java-Anwendung entwickeln können. Anhand von vielen praktischen Übungen wenden Sie Ihr neues Wissen direkt an, indem wir gemeinsam eine Anwendung erstellen und dabei die verschiedenen Ansätze besprechen. Am Ende sind Sie in der Lage, eigene Anwendungen auf Basis von Spring Boot zu entwickeln, sei es als eine modulare Anwendung oder im Kontext einer Microservices-Architektur für die Cloud. Wenn Sie bereits Spring Boot im Einsatz haben, gibt es währenddessen natürlich jederzeit die Möglichkeit, ihre projektspezifischen Herausforderungen zu besprechen.

Diese Schulung findet in Zusammenarbeit mit Workshops.DE statt.

Inhalt

Grundlagen Spring Framework
  • Convention over Configuration
  • ApplicationContext
  • Dependency Injection
  • Annotationen
  • Stereotypen
Erstellung von REST-APIs
  • Konzepte für REST-APIs
  • Mapping von Request-URLs
  • Senden und Empfangen von JSON-Daten
  • OpenAPI und Swagger
  • Templates und Views mit Thymeleaf
  • Separation of Concerns und @Service
Testing von Spring-Anwendungen
  • Unit-Tests vs. Integrationstests
  • Test-Framework von Spring
  • Integrationstests für REST-APIs
  • Mocks mit Mockito
  • Context-Caching
Anbindung von Datenbanken mit JPA
  • Relationale Datenbanken: H2 und PostgreSQL
  • JDBC und JdbcTemplate
  • JPA, Hibernate und Spring Data JPA
  • Integrationstests mit Testcontainers
  • Datenbank-Migrationen mit Liquibase/Flyway
Konfiguration der Anwendung
  • Java-basierte Konfiguration mit @Configuration und @Bean
  • Die Magie der AutoConfiguration
  • Externe Konfigurationsdateien
  • Profile
  • Testing von Konfigurationen
Absichern der Anwendung mit Spring Security
  • Authentication vs. Authorization
  • Basic-Authentication
  • Benutzerverwaltung per Datenbank
  • Passwort-Encryption
  • Rechteverwaltung

Zielgruppe

  • Softwareentwickler

Voraussetzungen

Solide Erfahrung in der Java-Programmierung

Dauer

3 ganze Tage (vor Ort) oder 6 halbe Tage (remote)

Kontakt

Inhouse-Schulung anfragen

Der Trainer

Roland Weisleder ist freiberuflicher Softwareentwickler, Berater und Trainer mit 15 Jahren Erfahrung in der Entwicklung von Java-Anwendungen mit Spring. Er verwendet Spring Boot seit den ersten Beta-Releases und ist seitdem davon begeistert, wie schnell Anwendungen entwickelt werden können, weil man sich direkt auf die Fachlichkeit konzentrieren kann und Spring Boot den Rest erledigt. Er ist Autor von Fachartikeln und gibt seine Erfahrungen im Rahmen von Schulungen und Konferenzvorträgen im In- und Ausland weiter.