Эта строка почти наверняка ваша ошибка:
jwtRequestMono.subscribe(v -> System.out.println(v.getUsername() + ":" + v.getPassword()));
Ваш запрос не может быть подписан несколько раз, поэтому вы подписываетесь на него в этой строке (которая работает и печатает значения, как ожидалось), затем framework подписывается на него, и он взрывается. Я ожидал увидеть исключение и ответ 500, когда это произойдет по умолчанию, так что есть вероятность, что вы проглатываете где-то исключение.
Никогда не подписывайтесь в своем собственном приложении. Это задание фреймворков.
Вместо этого, если вы хотите иметь «побочный эффект», когда вы печатаете значения по мере их поступления, используйте doOnNext()
как часть вашей реактивной цепочки:
return jwtRequestMono
.doOnNext(v -> System.out.println(v.getUsername() + ":" + v.getPassword()))
.flatMap(j -> ServerResponse.ok().contentType(APPLICATION_JSON).bodyValue(j.getUsername()));