ZFI Logo SBRS

SBRS-0420, Beginn Mo 24. Aug, Dauer 3 Tage

Spring Boot (SBRS-0420)

Kurspreis 2500 CHF

 

Kurstermine

 

1. Tag :  Mo 24. Aug 2020
2. Tag :  Di 25. Aug 2020
3. Tag :  Mo 31. Aug 2020

SBRS-0520, Beginn Mo 26. Okt, Dauer 3 Tage

Spring Boot (SBRS-0520)

Kurspreis 2500 CHF

 

Kurstermine

 

1. Tag :  Mo 26. Okt 2020
2. Tag :  Di 27. Okt 2020
3. Tag :  Mo 2. Nov 2020

SBRS-0620, Beginn Mo 14. Dez, Dauer 3 Tage

Spring Boot (SBRS-0620)

Kurspreis 2500 CHF

 

Kurstermine

 

1. Tag :  Mo 14. Dez 2020
2. Tag :  Di 15. Dez 2020
3. Tag :  Mo 21. Dez 2020

Kursbeschreibung

Spring Boot
Dieser Kurs bietet eine kompakte und professionelle Einführung in die Entwicklung von Services mit dem Spring Boot 2.x Framework.
Das Spring Framework bietet die geniale Infrastruktur für die Entwicklung von Enterprise Java Anwendungen.

Mit Spring Boot sind diese Anwendungen eigenständig lauffähig per Konvention oder Konfiguration und dies ohne XML-Konfiguration.

Spring Boot besteht aus dem Spring Framework, dem Embedded HTTP Server wie z.B. Tomcat und vielen vordefinierten Konfigurationen.

Durch den Standalone Running Ansatz werden Spring Boot Anwendungen gerne für Rest Services via Docker Runtime eingesetzt und betrieben.Rest Services sind vielfältig in Java implementierbar und basieren auf dem JSON (Javascript Object Notation) Protokoll. Generische Ansätze vereinfachen die Architektur und bieten einheitliche Endpoints.

Dieser Kurs zeigt Ihnen pragmatisch auf wie man Spring Boot Rest Services programmiert, testet und ausführt.

Verwandte Kurse

    Ihr Nutzen

    • Spring Boot Anwendungen zu verstehen und programmieren.
    • Rest Services mit dem Spring Boot Framework entwickeln.
    • Datenbank Integration via Spring Data und JPA.
    • Unit Testen von Spring Boot Anwendungen.
    • Sie kennen generische Ansätze für die einheitliche Rest Service Entwicklung.
    • Reaktive Non-Blocking REST Services mit Spring Webflux entwickeln, testen und anwenden.

    Voraussetzungen

    Gute Grundkenntnisse von Java analog den Kursen JEGL (Java Einführung)

    Teilnehmerkreis

    Java Entwickler oder Projektleiter, welche das Spring Boot Framework in ihren Projekten einsetzen.

    Unterlagen

    • Tutorial
    • Code Walks
    • Internet / Intranet

    Teilnehmerbeitrag

    Der Teilnehmerbeitrag versteht sich rein netto. Das ZFI ist (gemäss MwSt-Gesetz) nicht Mehrwertsteuerpflichtig und erhebt somit keine MwSt. Bei länger als einen Monat dauernden Lehrgängen ist die Zahlung des Teilnehmerbeitrages in mehreren Raten möglich (pro rata temporis).

    Kursinhalt

    • Einführung
      • Was ist Spring
      • Was ist Spring Boot
      • Was sind REST Services
      • Javascript Object Notation (JSON)
      • Maven vs. Gradle
      • Was ist YAML
      • Spring Boot Setup
    • Jumpstart
    • Spring Boot Konfiguration
      • Autoconfig, Dependency Injection & Profiles
      • YAML und Property Dateien
    • Spring REST Services
      • Rest Controller
      • Request Mapping
      • Http Methods GET, POST, PUT, DELETE
      • RESTful Services,
      • Exception Handling
      • Rest Versionierung
      • Generic Rest Controller
      • JSON Request/Response
      • Data Transfer Object (DTO)
      • @Bean vs @Autowired
      • @Scope Rules
      • @Component vs @Controller vs @Service
      • Service Components
    • Spring Data und JPA
      • Overview Java Persistence API
      • JPA Repositories
      • Spel Spring Expression Language
      • Query Methods
    • Context / Events
      • ApplicationContext
      • Custom Context
      • Repository Context
      • ApplicationEvents
    • Spring Test
      • Spring Unit Tests
      • Integrationstests mit @DataJpaTest
      • Integrationstests mit @SpringBootTest
      • Mocking mit @MockBean
    • Logging
      • Logback Extensions
      • logback-spring.xml
    • SOAP Web Services
      • Contract First (XML Schema)
      • JAXB Generator
      • SOAP Web Service Endpoint
      • SOAP Web Service Configuration Beans
      • SOAP Request Test
    • Spring Webflux
      • Reactive REST Services
      • Blocking vs Non-Blocking I/O
      • Reactive API, Mono und Flux
      • Reactive JumpStart
      • Backpressure
      • Reactive Spring Data
      • Reactive Repositories und MongoDB
      • Webflux.fn Functional Endpoints
    • Spring Security
      • Auto Configuration mit @EnableWebSecurity
      • WebSecurityConfigurerAdapter
      • Method Level Security mit @PreAuthorize
      • OAuth2, OpenID Connect (OIDC)
    • Actuator Endpoints
      • Spring Actuator
      • /health, /info, /metrics, ...
      • Spring Actuator Info Endpoint
      • Custom Info Endpoint InfoContributor
    • Spring Admin Server
      • Setup Spring Admin Server
      • @EnableAdminServer
      • Spring Boot Admin Client
      • Secured Spring Admin Server
    • Diverses
      • Spring Cloud
      • Spring Batch
      • Spring Integration
      • ...