Haladó Spring keretrendszer eszközök
A képzés célja a Spring haladó fogalmainak bemutatása, olyan témakörökben, mint adatbáziskezelés, aszinkron végrehajtás, ütemezett feladatok, cache-elés, SSE és WebSockets, REST és SOAP webszolgáltatások, aszinkron üzenet és e-mail küldés.
- Bevezetés
- Alkalmazás indítása
- Adatbázis kapcsolat felvétele
- Alkalmazás felépítése
- Adatbázis audit bevezetés
- Spring Data JPA auditing
- AuditingEntityListener globális konfigurációja
- Felhasználó feloldása és mentése
- Auditing beágyazott osztállyal
- Hibernate Envers
- Spring Data JPA Envers
- Audit táblák személyre szabása
- Módosítások rögzítése
- Audit strategy
- Saját revision entitás
- Deklaratív aszinkron végrehajtás
- Saját Executor és kivételkezelés
- Aszinkron metódus visszatérési érték
- Programozott aszinkron végrehajtás
- Aszinkron válasz státuszkód
- Válasz bevárása DeferredResult segítségével
- Válasz bevárása Callable segítségével
- Deklaratív ütemezett végrehajtás
- Programozott ütemezett végrehajtás
- Ütemezés a Quartz használatával
- Quartz adatbázis perzisztencia
- Quartz clusteres környezetben
- Deklaratív cache-elés ConcurrentMap implementációval
- Újabb cache bevezetése
- Programozott cache-elés ConcurrentMap implementációval
- Cache-elés Ehcache használatával (empapp-ehcache)
- Ehcache listener
- Cache-elés Redis használatával
- Cache actuators
- Dinamikus tartalom cache-elésének szabályozása headerrel
- Last-Modified és If-Modified-Since
- ETag használata dinamikus tartalom esetén hashCode alapján
- ETag használata dinamikus tartalom esetén version alapján
- Lost update problem
- Server-Send Events bevezetés
- Server-Send Events válasz
- Server-Send Events publish and subscribe
- Server-Send Events JavaScript kliens
- Server-Send Events Java kliens
- WebSocket bevezetés
- WebSocket kommunikáció szerver oldal
- WebSocket üzenet küldése JavaScript kliensből
- WebSocket üzenet fogadása JavaScript kliensből
- WebSocket üzenetküldés üzleti logikából
- WebSocket üzenet fogadása Java kliensből
- WebSocket üzenet küldése Java kliensből
- HATEOAS bevezetés
- HATEOAS megvalósítása Model osztályokkal
- Webszolgáltatások bevezetés
- Egyszerű webszolgáltatás implementálása
- Névterek használata
- Webszolgáltatás személyre szabása
- CXF naplózás
- Webszolgáltatás kliens
- JMS bevezetés
- ActiveMQ Artemis indítása
- Üzenet küldése (empapp-jms)
- Alkalmazás architektúra
- Üzenet fogadása
- JSON formátumú üzenet küldése
- A typeId header konfigurálása
- JSON formátumú üzenet fogadása
- Üzenet fejléc írása és olvasása
- Message selector használata
- Mérgezett üzenetek
- ErrorHandler
- Delivery Delay
- Quality of Service
- Tranzakciókezelés
- Kérés-válasz kommunikáció
- Kérés-válasz kommunikáció temporary queue használatával (empapp-jms-client)
- Kérés-válasz kommunikáció JMSCorrelationID használatával szerver oldalon
- Kérés-válasz kommunikáció JMSCorrelationID használatával kliens oldalon
- Publish and subscribe alkalmazás architektúra
- Publish and subscribe
- Durable subscription
- Spring Boot JMS architektúra
- Point to point és Publish and subscribe egy alkalmazáson belül
- Második példány indítása
- Browsing
- CXF over JMS server alkalmazás (empapp-cxf-jms)
- JMS client alkalmazás (empapp-cxf-jms-client)
- WSDL generálása
- CXF over JMS client alkalmazás
- E-mail küldés
- E-mail küldés sablon alapján
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.