Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (T360)
A tananayag 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.
- Bevezetés
- Letölthető dokumentáció
- Annotációk
- Spring Boot bevezetés
- Spring Boot 3
- Bevezetés a Spring Framework és Spring Boot használatába
- Bevezetés a Spring Framework és Spring Boot használatába - gyakorlat
- Bevezetés a Spring Boot használatába
- Bevezetés a Spring Boot használatába - gyakorlat
- Spring Beanek
- Spring Beanek - gyakorlat
- Konfiguráció Javaban
- Konfiguráció Javaban - gyakorlat
- Build és futtatás Mavennel
- Build és futtatás Mavennel - gyakorlat
- Build és futtatás Gradle használatával
- Build és futtatás Gradle használatával - gyakorlat
- Unit és integrációs tesztek
- Unit és integrációs tesztek - gyakorlat
- Developer Tools
- Developer Tools - gyakorlat
- Twelve Factor App
- Bevezetés a Docker használatába
- Bevezetés a Docker használatába - gyakorlat
- Java alkalmazások Dockerrel
- Java alkalmazások Dockerrel - gyakorlat
- Docker Layers
- Docker Layers - gyakorlat
- Feltöltés GIT repository-ba
- Feltöltés GIT repository-ba - gyakorlat
- Ismétlő kérdések
- Bevezetés a Lombok használatába
- Komplexebb Lombok annotációk
- Kivételkezelés Lombokkal
- Naplózás Lombokkal
- REST webszolgáltatások bevezetés
- REST webszolgáltatások - GET művelet
- REST webszolgáltatások - GET művelet - gyakorlat
- GET műveletek paraméterezése
- GET műveletek paraméterezése - gyakorlat
- Több URL paraméter kezelése
- REST webszolgáltatások POST és DELETE művelet
- REST webszolgáltatások POST és DELETE művelet - gyakorlat - Create
- REST webszolgáltatások POST és DELETE művelet - gyakorlat - Update és delete
- REST legjobb gyakorlatok
- MapStruct
- Státuszkód kezelés
- Hibakezelés
- Problem Details
- Státuszkódok és hibakezelés (deprecated)
- Státuszkódok és hibakezelés - gyakorlat (deprecated)
- Státuszkódok és hibakezelés problem-spring-web-starterrel (deprecated)
- Integrációs tesztelés
- Integrációs tesztelés - gyakorlat - MockMVC
- Integrációs tesztelés - gyakorlat - RestTemplate
- Integrációs tesztelés WebClient használatával
- Integrációs tesztelés WebClient használatával - gyakorlat
- Swagger UI
- Swagger UI - gyakorlat
- OpenAPI Generator
- Tesztelés Rest Assured használatával
- Tesztelés Rest Assured használatával - gyakorlat
- Rest Assured séma validáció
- Rest Assured séma validáció - gyakorlat
- Content Negotiation
- Content Negotiation - gyakorlat
- Validáció
- Validáció - gyakorlat
- Validáció problem-spring-web-starterrel
- Validáció - gyakorlat - saját validáció
- Ismétlő kérdések
- Konfiguráció és naplózás bevezetés
- Spring Boot konfiguráció
- Spring Boot konfiguráció - gyakorlat
- Konfiguráció YAML fájllal
- Spring Boot naplózás
- Spring Boot naplózás - gyakorlat
- Adatbáziskezelés bevezetés
- Spring JdbcTemplate
- Spring JdbcTemplate - gyakorlat - lekérdezés
- Spring JdbcTemplate - gyakorlat - beszúrás, módosítás, törlés
- Spring Data JPA
- Spring Data JPA - gyakorlat
- MariaDB
- MariaDB - gyakorlat
- Integrációs tesztelés
- Integrációs tesztelés - gyakorlat - H2
- Integrációs tesztelés - gyakorlat - MariaDB
- Alkalmazás futtatása Dockerben MariaDB-vel
- Alkalmazás futtatása Dockerben MariaDB-vel - gyakorlat
- Alkalmazás futtatása Docker Compose-zal - gyakorlat
- Séma inicializálás Flyway-jel
- Séma inicializálás Flyway-jel - gyakorlat
- Liquibase
- Ismétlő kérdések
- MongoDB
- MongoDB - gyakorlat
- OAUTH 2.0 KeyCloak szerverrel
- OAUTH 2.0 KeyCloak szerverrel - gyakorlat - KeyCloak indítása és konfigurációja
- OAUTH 2.0 KeyCloak szerverrel - gyakorlat - KeyCloak integrálása
- OAUTH 2.0 KeyCloak szerverrel - gyakorlat - Postman
- RestTemplate
- RestTemplate - gyakorlat
- RestTemplate - gyakorlat - integrációs tesztelés
- WebClient
- WireMock
- WireMock - gyakorlat
- Spring Cloud Contract WireMock
- JMS üzenet küldése
- JMS üzenet küldése - gyakorlat - Artemis indítása
- JMS üzenet küldése - gyakorlat - Küldés
- JMS üzenet fogadása
- JMS üzenet fogadása - gyakorlat
- Actuator
- Actuator - gyakorlat
- Actuator - HttpTrace - gyakorlat
- Információk megjelenítése
- Információk megjelenítése - gyakorlat
- Naplózás
- Naplózás - gyakorlat
- Metrics
- Metrics - gyakorlat
- Metrics Prometheus Monitoring eszközzel
- Audit Events
- Audit Events - gyakorlat
- Continuous Delivery Jenkins Pipeline-nal
- Continuous Delivery Jenkins Pipeline-nal - gyakorlat
- Continuous Delivery Jenkins Pipeline-nal - gyakorlat - befejezés
Az oktatóról
Viczián István vagyok, Java fanatikusként fejlesztek, oktatok, blogot írok, rendezvényeket szervezek és konferenciákra járok. A Debreceni Egyetemen végeztem programtervező matematikusként, jelenleg a Training360-nál tartok oktatásokat. 1998 óta foglalkozom objektumorientált programozással és szoftverfejlesztéssel, kiemelt szakterületem a Java és Java EE alkalmazásfejlesztés. Vezető fejlesztőként, architektként dolgoztam/dolgozom kormányzati, banki, telekommunikációs és energetikai fejlesztési projektekben. Szakmai blogot is írok JTechLog néven. Szabadidőmben sokat túrázok, próbálom felfedezni Magyarország rejtett kincseit.