JAVAX-MCR
Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben
Oktatói ajánló

Viczián István oktató
A Java portfolióinkat úgy alakítottuk ki, hogy kezdő programozótól kezdve tapasztalt programozók is megtalálják a nekik megfelelő képzést, a Java fejlesztés összes területét lefedjük, kezdve a Java SE-től egészen a Java EE szabványig vagy a Spring Frameworkig. Az oktatások gyakorlati jellegűek, használati eset orientáltak, azaz mindig egy megoldandó probléma felvetésével indítunk, és arra keressük a legjobb megoldást. A legtöbb esetben egy teljes fejlesztési projektet követünk végig, amivel kapcsolatban újabb és újabb igények jelennek meg. Képzéseink folyamatosan fejlődnek a résztvevői visszajelzések, és egyedi igények alapján, valamint az eszközök újabb verzióinak megjelenésével.
Ismertető
A képzés célja annak ismertetése, hogyan lehet egy microservice architektúrába illeszthető alkalmazást fejleszteni Spring Boottal, mikre kell figyelni, hogyan kell felépíteni, milyen eszközök használhatóak. A képzés során erősen támaszkodunk a Docker lehetőségeire.
A képzésnek nem célja annak ismertetése, hogy hogyan kell egy teljes microservice architektúrát felépíteni.
Tematika
- Bevezetés a Spring Framework és Spring Boot használatába
- Spring Beanek
- Konfiguráció Javaban
- Maven és Gradle használata
- Unit és integrációs tesztek
- Spring Boot DevTools
- Twelve-Factor app
- Bevezetés a Docker használatába
- Java alkalmazások Dockerrel
- Docker Layers
- Lombok
- Alkalmazás architektúra, mapping frameworks: MapStruct, ModelMapper
- REST webszolgáltatások: metódusok, státuszkódok, hibakezelés (RFC 7807, Problem Details), validáció (Bean Validation), unit és integrációs tesztelés (MockMVC, RestTemplate, WebTestClient, RestAssured)
- SwaggerUI, OpenAPI
- Externalize configuration
- Naplózás
- Adatbáziskezelés Spring JdbcTemplate-tel (H2, MySQL/MariaDB vagy PostgreSQL)
- Spring Data JPA
- Adatbázis séma inicializáció (Flyway, Liquibase)
Szükséges előképzettség
Elvárt a Java programozási nyelv stabil ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.