Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Micronaut VS Spring-Boot

Micronaut VS Spring-Boot

Daniel Heinrich

February 04, 2022
Tweet

More Decks by Daniel Heinrich

Other Decks in Programming

Transcript

  1. • + non-blocking only aber für user nicht sichtbar •

    + reactive und generic session support (inmemory oder redis, austauschbar) • + jwt security config only • + jwt sig check über config deactivieren • + mehrere jwt jwks configurierbar (hummel nicht notwendig) • + failed login events können abgehört werden • - immutables Introspection funtzt ned • -/+ lombok mit manuellen constructor geht • - nur threadlocal session mit web mvc • - spring boot neue extra apis für reactive • - security über java config • - jwt validation nur über eigenen lowlevel code deactivierbar • - braucht hummel für mehrere jwks • - failed login events können nicht abgehört werden
  2. • + transactions • + was ein join fetcht per

    query konfigurierbar • + javax.persistence Annotations (@ManyToOne …) • - micronaut data sehr frisch <1.0 (hatte einen komischen bug) • - repository save macht immer insert • - arbeitet mit aggregate-roots • löscht/inserted immer alle relations bei jeden update) • Nur simple relationen möglich? • - kann nur inserten mit id=null • - braucht spring eigenen annotations • - kann keine sequence für id generation verwenden (d.h. für oracle vllcht mit event listener haxs möglich) • Transactionale testmethoden von subclasses funktioniert ned
  3. SQL

  4. Hibernate • Ist das Entity aktiv? (save, persist, refresh, flush

    …) • N + 1 • Implizite Queries (z.B. beim JSON Serialisieren => nicht testbar) • Caching • Dirty Checking