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
- 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
- Unit-Tests vs. Integrationstests
- Test-Framework von Spring
- Integrationstests für REST-APIs
- Mocks mit Mockito
- Context-Caching
- Relationale Datenbanken: H2 und PostgreSQL
- JDBC und JdbcTemplate
- JPA, Hibernate und Spring Data JPA
- Integrationstests mit Testcontainers
- Datenbank-Migrationen mit Liquibase/Flyway
- Java-basierte Konfiguration mit @Configuration und @Bean
- Die Magie der AutoConfiguration
- Externe Konfigurationsdateien
- Profile
- Testing von Konfigurationen
- 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
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.