Sleuth nowadays works fine for http using webflux. To my understanding, Sleuth instruments the app and a filter creates a trace context which gets propagated between threads.