Summary
AbstractUserDetailsReactiveAuthenticationManager creates new parallel Scheduler which creates Threads with daemon=false.
Scheduler scheduler = Schedulers.newParallel("password-encoder");
As states Schedulers.newParallel javadoc
daemon – false if the Scheduler requires an explicit Scheduler.dispose() to exit the VM.
Actual Behavior
default Scheduler is not disposed
- on
AbstractUserDetailsReactiveAuthenticationManager bean destruction
- or if custom
Scheduler was set
Expected Behavior
default Scheduler should be disposed
- on
AbstractUserDetailsReactiveAuthenticationManager bean destruction
- or if custom
Scheduler was set
Version
5.2.0.BUILD-SNAPSHOT