~/talk

Going Reactive with Spring 5 & Project Reactor

Talkat Devoxx Belgium 2017 · 2017-11-06..11-10· [reactive-programming, spring]
slides:none on file

Spring 5 plus Project Reactor powers a Netty-based reactive web runtime that runs a live-coded "Flux Flicks" movie service using Spring WebFlux and reactive MongoDB, with data types Mono (0–1) and Flux (0–n). The demo writes seed movies, emits movie events at about one per second via server-sent events, exposes both annotated controllers and functional router/handler endpoints, secures endpoints with Spring Security 5 basic auth, uses WebClient as a reactive client, and all components run successfully in the demo.

AI-written summary · about

  1. 0:00Intro
  2. 4:28Big Problems
  3. 5:26Network IO
  4. 6:17Asynchronous IO
  5. 8:04Reactive Streams
  6. 11:27Reactor Project
  7. 13:49Data Access
  8. 15:06Saving the Project
  9. 16:53Building the App
  10. 18:17Sample Data Initializer
  11. 18:41Write Data to Database
  12. 19:29Alfonso Cuaron
  13. 19:53Flux
  14. 20:16Publisher
  15. 20:54Activate Pipeline
  16. 22:49Return a Movie
  17. 23:14Return a Movie Event
  18. 23:44Create a Movie Event
  19. 24:22Service API
  20. 25:13Stream of Value
  21. 25:51Thread Pool Scheduler
  22. 26:55Rest Controller
  23. 27:50MovieController
  24. 28:18Access Movie ID
  25. 29:42Server Sent Events
  26. 30:01Testing
  27. 32:06Reactive Web Runtime
  28. 34:14Movie Handler
  29. 35:10Events
  30. 37:00Cleanup
  31. 37:27Checking for typos
  32. 37:52Clear the mess
  33. 38:09Streaming events
  34. 39:16observability
  35. 40:21endpoints
  36. 40:36security
  37. 41:50authentication
  38. 43:26authorization
  39. 44:36build a client
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.