I know spring web-flux uses reactor project as core library. it also can use other reactive libraries such as RxJava and both of them definitely can support java and Katlin